新書推薦:
《
养育女孩 : 官方升级版
》
售價:HK$
50.4
《
跨界:蒂利希思想研究
》
售價:HK$
109.8
《
千万别喝南瓜汤(遵守规则绘本)
》
售價:HK$
44.7
《
大模型启示录
》
售價:HK$
112.0
《
东法西渐:19世纪前西方对中国法的记述与评价
》
售價:HK$
201.6
《
养育男孩:官方升级版
》
售價:HK$
50.4
《
小原流花道技法教程
》
售價:HK$
109.8
《
少女映像室 唯美人像摄影从入门到实战
》
售價:HK$
110.9
|
編輯推薦: |
单片机世界犹如江湖,而ESP32则是其中的翘楚,以其强大的无线功能和丰富的开发生态备受推崇。当ESP32遇上Python,简洁强大的代码便能让你的硬件如虎添翼。
无论你是初学者还是经验丰富的开发者,《单片机三剑客:ESP32 单片机与Python 语言编程》都是实现你创意项目的完美搭档。其细致入微的案例式介绍,让你在学习原理的同时轻松掌握编程方法,让你在物联网的世界里游刃有余。
|
內容簡介: |
《单片机三剑客:ESP32单片机与Python语言编程》采用大量实例和程序逐行解说的方式介绍ESP32单片机与Python语言编程,主要内容有ESP32单片机与编程软件入门,Python语言入门,LED、数码管和RGB全彩灯电路及编程实例,按键输入与蜂鸣器、继电器电路及编程实例,直流电动机、步进电动机与舵机驱动电路及编程实例,中断、定时器与PWM功能的使用及编程实例,ADC与声/光/热/火/雨/烟传感器的使用及编程实例,常用传感器模块的使用及编程实例,超声波传感器与红外线遥控的使用及编程实例,串行通信(UART)与实时时钟(RTC)的使用及编程实例,单总线通信与温湿度传感器的使用及编程实例,I2C通信控制OLED屏与PS2摇杆的使用及编程实例,SPI通信与SD卡/RFID卡的读写编程实例,单片机连接WiFi网络与计算机进行通信,用浏览器网页控制和监视单片机,基于MQTT协议的物联网(IoT)通信。
本书具有起点低、由浅入深、语言通俗易懂的特点,并且内容结构安排符合学习认知规律。本书适合作为初学者学习ESP32单片机及编程的自学图书,也适合作为职业院校电类专业的单片机教材。
|
關於作者: |
蔡杏山,有着丰富的教学经验和写作经验。多年来,先后在多家出版社出版过数十部书籍。他撰写的电工电子类入门图书投放市场以来,都有比较好的市场表现。
|
目錄:
|
目录
前言
第1 章 ESP32 单片机与编程软件入门 1
1.1 概述 1
1.1.1 ESP32 芯片、模组与开发板 1
1.1.2 芯片型号含义 1
1.1.3 主要特性 2
1.1.4 应用领域 2
1.2 ESP32 单片机开发板介绍 3
1.2.1 开发板的组成 3
1.2.2 开发板的电路及说明 3
1.2.3 ESP32 模组的引脚功能 5
1.3 单片机编程软件的获取、安装与使用 6
1.3.1 Thonny 软件的获取与安装 7
1.3.2 程序文件的创建与保存 9
1.3.3 软件的设置 10
1.4 单片机闪烁点亮LED 的开发实例 11
1.4.1 单片机闪烁点亮LED 的电路 11
1.4.2 编写闪烁点亮LED 的程序 11
1.4.3 USB-TTL 下载器与驱动程序的安装 12
1.4.4 用USB-TTL 下载器连接计算机与单片机 14
1.4.5 选择通信端口与查看单片机中的程序 15
1.4.6 程序的在线运行与下载 16
1.5 单片机固件包的获取与烧录 17
1.5.1 从网站下载固件包到计算机 18
1.5.2 烧录固件包到单片机 18
第2 章 Python 语言入门 21
2.1 Python 语言基础 22
2.1.1 注释与代码缩进 22
2.1.2 关键字与标识符 23
2.1.3 变量和数据类型 23
2.1.4 运算符 26
2.2 序列、列表、元组、字典和集合 29
2.2.1 序列 29
2.2.2 列表(list) 31
2.2.3 元组(tuple) 36
2.2.4 字典(dict) 38
2.2.5 集合(set) 40
2.3 控制语句 43
2.3.1 if else 语句(选择控制) 43
2.3.2 while 语句(循环控制) 46
2.3.3 for 语句(循环控制) 47
2.3.4 break 语句与continue 语句 49
2.4 函数 50
2.4.1 定义函数(创建函数) 50
2.4.2 函数的调用 51
2.4.3 函数的嵌套 51
2.4.4 lambda 表达式(匿名函数) 51
2.4.5 全局变量与局部变量 52
2.4.6 函数的参数 53
2.4.7 print 函数介绍 54
2.5 类与对象 55
2.5.1 类的定义格式 56
2.5.2 创建仅含类属性的类与类的实例化 56
2.5.3 创建含类属性和类方法的类与类的实例化 56
2.5.4 创建类时使用_ _init_ _ 函数传送属性值 57
2.5.5 类变量与实例变量的访问 57
2.5.6 类属性与方法的禁止访问 58
2.5.7 父类与子类的使用 59
2.6 模块与包 60
2.6.1 模块的两种导入方式 60
2.6.2 创建模块并导入使用 60
2.6.3 查看模块的信息 61
2.6.4 math 数学函数模块介绍 62
2.6.5 包的创建与使用 63
第3 章 LED、数码管和RGB 全彩灯电路及编程实例 66
3.1 LED 电路及编程实例 66
3.1.1 LED(发光二极管) 介绍 66
3.1.2 单片机连接8 个LED 的电路 68
3.1.3 点亮一个LED 的程序及说明 68
3.1.4 Pin(引脚) 类及内部函数说明 69
3.1.5 闪烁点亮一个LED 的程序及说明 71
3.1.6 time(时间) 模块内部函数说明 71
3.1.7 LED 流水灯程序及说明 75
3.2 LED 数码管电路及编程实例 75
3.2.1 一位LED 数码管 75
3.2.2 多位LED 数码管 78
3.2.3 单片机使用TM1637 芯片驱动4 位LED 数码管的电路 79
3.2.4 TM1637 模块的类与函数说明 81
3.2.5 4 位LED 数码管实现秒计时的程序及说明 82
3.3 全彩LED 灯的电路及编程实例 83
3.3.1 WS2812B 型全彩LED 灯介绍 83
3.3.2 单片机连接5 个WS2812B 型全彩LED 灯的电路 84
3.3.3 三基色混色法与颜色的R、G、B 数值 84
3.3.4 NeoPixel 类及方法说明 86
3.3.5 RGB 全彩LED 灯的程序及说明 87
第4 章 按按按按键输入与蜂鸣器、继电器电路及编程实例 89
4.1 按键输入电路及编程实例 89
4.1.1 按键开关的抖动及解决方法 89
4.1.2 4 个按键控制4 个LED 亮灭的单片机电路 90
4.1.3 4 个按键控制4 个LED 亮灭的程序及说明 91
4.2 蜂鸣器电路及编程实例 92
4.2.1 蜂鸣器介绍 92
4.2.2 单片机驱动蜂鸣器的电路 94
4.2.3 有源蜂鸣器和无源蜂鸣器发声控制的程序及说明 94
4.3 继电器电路及编程实例 96
4.3.1 继电器介绍 96
4.3.2 单片机继电器的电路 98
4.3.3 单片机控制继电器电路的程序及说明 98
第5 章 直流电动机、步进电动机与舵机驱动电路及编程实例 100
5.1 直流电动机的驱动电路及编程实例 100
5.1.1 直流电动机介绍 100
5.1.2 单片机使用ULN2003 芯片驱动直流电动机的电路 102
5.1.3 按键控制直流电动机起停和定时运行的程序及说明 103
5.2 步进电动机的驱动电路及编程实例 103
5.2.1 步进电动机基本结构与工作原理 103
5.2.2 一种五线四相步进电动机介绍 107
5.2.3 按键控制单片机驱动步进电动机的电路 108
5.2.4 按键控制步进电动机转向和加减速的程序及说明 108
5.3 舵机的电路及编程实例 110
5.3.1 舵机的外形、结构与工作原理 110
5.3.2 SG90 型舵机介绍 112
5.3.3 Servo 类与函数 112
5.3.4 按键控制单片机驱动舵机旋转指定角度的电路 112
5.3.5 舵机自动和手动控制旋转指定角度的程序及说明 113
第6 章 中断、定时器与PWM 功能的使用及编程实例 115
6.1 中断的使用及编程实例 115
6.1.1 中断与中断处理函数 115
6.1.2 按键中断输入控制LED 的电路 116
6.1.3 按键中断输入控制LED 的程序及说明 116
6.2 定时器的使用及编程实例 117
6.2.1 定时器的类与函数
|
內容試閱:
|
前 言
单片机的应用非常广泛,已深入到工业、农业、商业、教育、国防及日常生活等各个领域。单片机在家电方面的应用主要有彩色电视机内部的控制系统;数码相机、数码摄像机中的控制系统;中高档电冰箱、空调器、电风扇、洗衣机、加湿机和消毒柜中的控制系统;中高档微波炉、电磁灶和电饭煲中的控制系统等。单片机在通信方面的应用主要有移动电话、传真机、调制解调器和程控交换机中的控制系统;智能电缆监控系统、智能线路运行控制系统和智能电缆故障检测仪等。单片机在商业方面的应用主要有自动售货机、无人值守系统、防盗报警系统、灯光音响设备、IC 卡等。单片机在工业方面的应用主要有数控机床、数控加工中心、无人操作、机械手操作、工业过程控制、生产自动化、远程监控、设备管理、智能控制和智能仪表等。单片机在航空、航天和军事方面的应用主要有航天测控系统、航天制导系统、卫星遥控遥测系统、载人航天系统、导弹制导系统和电子对抗系统等。单片机在汽车方面的应用主要有汽车娱乐系统、汽车防盗报警系统、汽车信息系统、汽车智能驾驶系统、汽车全球卫星定位导航系统、汽车智能化检验系统、汽车自动诊断系统和交通信息接收系统等。
“单片机三剑客”采用“单片机实际电路 大量典型的实例程序 详细易懂的程序逐条说明”方式介绍3 种单片机的软硬件技术,读者在阅读程序时,除了可查看与程序对应的单片机电路外,遇到某条程序语句不明白时可查看该程序语句的详细说明,从而理解程序运行的来龙去脉。读懂并理解程序后,读者可尝试采用类似方法自己编写一些程序,慢慢就可以自己编写一些复杂的程序,从而成为单片机软件编程高手。
“单片机三剑客”包括51 单片机与C 语言编程、STM32 单片机与C 语言编程、ESP32 单片机与Python 语言编程,具体内容如下:
《单片机三剑客:51 单片机与C 语言编程》介绍了单片机入门,基本数字电路、数制与C51 语言基础,51 单片机的硬件系统,Keil C51 编程软件的使用,单片机驱动LED的电路及编程实例,单片机驱动LED 数码管的电路及编程实例,中断功能的使用及编程实例,定时器/ 计数器使用及编程实例,按键输入电路及编程实例、双色
LED 点阵的使用及编程实例,液晶显示屏的使用及编程实例,步进电动机的使用及编程实例,串行通信及编程实例,模拟I2C 总线通信及编程实例,A/D 与D/A 转换电路及编程实例,STC89C5× 系列单片机介绍。
《单片机三剑客:STM32 单片机与C 语言编程》介绍了STM32 单片机入门,单片机C语言基础,STM32 单片机的硬件介绍,Keil 软件的使用与寄存器方式编程闪烁点亮LED,固件库与库函数方式编程闪烁点亮LED,按键控制LED 和蜂鸣器的电路与编程实例,中断功能的使用与编程实例,定时器的使用与编程实例,串口通信与编程实例,模/ 数转换器(ADC) 的使用与编程实例,数/ 模转换器(DAC) 的使用与编程实例,光敏、温度传感器的检测电路及编程实例,红外线遥控与实时时钟(RTC) 的使用与编程实例,RS485 通信与CAN 通信的原理与编程实例,FSMC 与液晶显示屏的使用与编程实例。
《单片机三剑客:ESP32 单片机与Python 语言编程》介绍了ESP32 单片机与编程软件入门、Python 语言入门,LED、数码管和RGB 全彩灯电路及编程实例,按键输入与蜂鸣器、继电器电路及编程实例,直流电动机、步进电动机与舵机驱动电路及编程实例、中断、定时器与PWM 功能的使用及编程实例,ADC 与声/ 光/ 热/ 火/ 雨/ 烟传感器的使用及编程实例,常用传感器模块的使用及编程实例,超声波传感器与红外线遥控的使用及编程实例,串行通信(UART) 与实时时钟(RTC) 的使用及编程实例,单总线通信与温湿度传感器的使用及编程实例,I2C 通信控制OLED 屏与PS2 摇杆的使用及编程实例,SPI 通信与SD卡/RFID 卡的读写编程实例,单片机连接WiFi 网络与计算机进行通信,用浏览器网页控制和监视单片机,基于MQTT 协议的物联网(IoT) 通信。
为了方便学习单片机编程,读者可添加微信(etv100)或发电子邮件(etv100@163.com)免费索取编程软件和书中的程序源代码,也可在此了解与书有关的技术资源和其他图书。
本书在编写过程中得到了很多老师的支持,在此一并表示感谢。由于水平有限,书中的错误和疏漏之处在所难免,望广大读者和同仁予以批评指正。
编 者
|
|