×
单片机三剑客:ESP32单片机与PYTHON语言编程

单片机三剑客:ESP32单片机与PYTHON语言编程

1星价 ¥66.0 (7.5折)
2星价¥66.0 定价¥88.0
暂无评论
图文详情
  • ISBN:9787111754732
  • 装帧:平装-胶订
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:288
  • 出版时间:2024-07-01
  • 条形码:9787111754732 ; 978-7-111-75473-2

本书特色

单片机世界犹如江湖,而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 定时器的类与函数
展开全部

作者简介

蔡杏山,有着丰富的教学经验和写作经验。多年来,先后在多家出版社出版过数十部书籍。他撰写的电工电子类入门图书投放市场以来,都有比较好的市场表现。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航