智能硬件项目教程--基于ESP32(全国青少年机器人技术等级考试五六级教材)
正版图书 真实库存欢迎选购 可开电子发票 有需要联系客服!
¥
48.97
7.1折
¥
69
全新
库存2件
作者杨晋
出版社北京航空航天大学出版社
ISBN9787512432765
出版时间2020-06
装帧平装
开本16开
定价69元
货号30907976
上书时间2024-12-16
商品详情
- 品相描述:全新
- 商品描述
-
目录
第1章 初识ESP32
1.1 ESP32简介
1.2 ESP32 芯片基本性能及外设
1.3 ESP32 WROOM模组的电气特性
1.4 基于ESP32 WROOM模组的开发板
1.5 ESP32 for Arduino软件开发环境安装
1.6 ESP32开发板驱动安装
1.7 学习平台搭设
1.8 Hello World!
1.9 ESP32引脚说明
1.10 ESP32KPCB专用开发板
1.11 普通开发板使用
1.12 ESP32数字信号读/写操作
1.12.1 ESP32数字信号操作函数
1.12.2 数字信号读/写示例
1.13 ESP32模拟信号读/写操作
1.13.1 模拟信号输入函数
1.13.2 模拟信号输入示例
1.13.3 模拟信号输出函数——基于LEDC
1.13.4 模拟信号输出函数示例——基于LEDC
1.13.5 模拟信号输出函数——基于DAC
1.14 电容触摸传感器
1.15 电容触摸传感器示例
1.16 霍尔传感器
1.17 霍尔传感器示例
1.18 外部中断
1.18.1 中断程序
1.18.2 中断触发模式
1.18.3 中断触发函数
1.18.4 外部中断示例(一)——按键计数显示
1.18.5 外部中断示例(二)——入侵检测仪
1.19 Serial.printf()函数
1.20 思考题
第2章 数码管计时器
2.1 项目一:一位数码管原理及数字显示
2.1.1 一位数码管工作原理
2.1.2 一位数码管数字显示
2.2 项目二:通过数组实现一位数码管数字显示
2.2.1 一维数组的定义和初始化
2.2.2 二维数组的定义和初始化
2.2.3 通过数组实现一位数码管显示
2.3 项目三:74HC595移位寄存器芯片
2.3.17 4HC595移位寄存器芯片
2.3.27 4HC595一位数码管模块
2.3.3 通过按键控制74HC595一位数码管模块
2.4 项目四:通过编程控制74HC595一位数码管模块
2.5 项目五:数码管计时器
2.5.14 位数码管工作原理
2.5.2 双74HC595移位寄存器芯片级联模块工作原理
2.5.3 步骤一:4位数码管的单数显示
2.5.4 步骤二:按键消抖
2.5.5 步骤三:按键计时器
2.6 思考题
第3章 点阵动画
3.1 项目一:8×8点阵的显示
3.1.1 8×8点阵工作原理
3.1.2 测试8×8点阵
3.2 项目二:流水灯示例
3.3 项目三:点阵显示图像
3.3.1 视觉暂留
3.3.2 显示图像示例
3.4 项目四:点阵动画效果
3.5 项目五:点阵数显计时器
3.6 思考题
第4章 串行通信——UART
4.1 UART基础知识
4.1.1 UART定义
4.1.2 波特率
4.1.3 起始位、停止位及校验位
4.1.4 ASCII码
4.1.5 ESP32的UART端口
4.2 项目一:UART数据发送
4.3 项目二:UART数据接收
4.4 项目三:设置时间
4.4.1 报文设定
4.4.2 字符串解析——Arduino String libray
4.4.3 接收数据流程
4.4.4 其他接收函数
4.5 项目四:请输入密码
4.5.1 EEPROM简介
4.5.2 EEPROM库
4.5.3 设置初始密码
4.5.4 修改密码
4.6 项目四:蓝牙控制
4.6.1 蓝牙
4.6.2 BluetoothSerial库
4.6.3 手机控制
4.7 思考题
第5章 串行通信——I2C和SPI
5.1 I2C基础知识
5.1.1 I2C基本原理
5.1.2 I2C主设备、从设备及引脚
5.1.3 I2C库及库函数
5.2 项目一:MPU6050姿态传感器
5.2.1 MEMS简介
5.2.2 MPU6050姿态传感器简介
5.2.3 姿态角
5.2.4 MPU6050姿态传感器内部的寄存器
5.2.5 MPU6050姿态传感器数据读/写
5.2.6 示例一:通过I2C类库命令读/写MPU6050姿态传感器的量程
5.2.7 示例二:通过I2C类库命令读取MPU6050姿态传感器的原始数据
5.2.8 示例三:通过专用库读取MPU6050姿态传感器的姿态数据
5.3 项目二:SSD1306 OLED显示屏
5.3.1 SSD1306 OLED显示屏简介
5.3.2 SSD1306 OLED显示屏库功能
5.3.3 示例一:文字显示
5.3.4 示例二:显示汉字
5.3.5 示例三:控制台输出
5.3.6 示例四:屏幕菜单
5.4 项目三:平衡游戏机
5.5 SPI基础知识
5.5.1 SPI简介
5.5.2 ESP32 SPI接口及引脚
5.5.3 SPI类库及库函数
5.6 项目四:SPI库成员函数驱动双74HC595移位寄存器
5.7 思考题
第6章 WiFi联网和Web服务器
6.1 网络基础知识和Web服务器
6.1.1 互联网络和TCP/IP协议
6.1.2 IP地址
6.1.3 端口号
6.1.4 客户端服务器模式
6.1.5 HTTP协议
6.1.6 ESP32 Web服务器
6.1.7 URL和域名、IP之间的关系
6.1.8 ESP32 WiFi工作模式
6.1.9 ESP32 WiFi类库及成员函数
6.2 HTML基础
6.2.1 HTML文档编辑工具——Sublime Text软件的下载安装
6.2.2 编写第一个HTML文档
6.2.3 HTML文档基本结构
6.2.4 HTML标签
6.2.5 CSS简介
6.3 项目一:WeP之间的关系
6.1.8 ESP32 WiFi工作模式
6.1.9 ESP32 WiFi类库及成员函数
6.2 HTML基础
6.2.1 HTML文档编辑工具——Sublime Text软件的下载安装
6.2.2 编写第一个HTML文档
6.2.3 HTML文档基本结构
6.2.4 HTML标签
6.2.5 CSS简介
6.3 项目一:We
内容摘要
本书通过项目学习(PBL)的方式讲述基于ESP32forArduino的编程基础知识。本书讲述了ESP32forArduino的基本函数;结合硬件讲述了数组及位操作,按键消抖;UART基本知识,库函数和经典蓝牙的应用;I2C、SPI的基本原理,库函数的使用;网络及HTML基础
知识,以STA和softAP模式建立WiFi连接,创建Web服务器,并实现远程HTTP访问;步进电机的基础知识及梯形加减速运动控制;PID基础知识,并利用码盘实现小车运动的精确控制。
本书配套学习资源包含ESP32forArduino系统软件、库、工具软件、学习参考资料,读者可以从http://www.kpcb.org.cn/hnd288.html免费下载。
本书是全国青少年机器人技术等级考试(五、六级)的指定教材,还可作为非电子类专业智能硬件的入门教材,也可供ESP32的初学者和爱好者使用。
— 没有更多了 —
以下为对购买帮助不大的评价