ESP32物联网智能硬件开发实战(视频讲解版)

智能硬件开发项目实战,乐鑫科技官方推荐用书,提供超过100个开发实例,给出ESP IDF、Arduino和MicroPython三种开发环境的使用和程序代码,配套微课视频、课件、源代码等资源
分享 推荐 3 收藏 56 阅读 3.8K
李永华 (作者) 978-7-115-60221-3

关于本书的内容有任何问题,请联系 刘博

指导思想:针对快速发展的物联网,为学生快速构建全栈的物联网开发项目提供技术开发指导。
写作特点:围绕实际开发案例,通过嵌入式开发平台的开发流程,逐步深入,由简单到复杂,由理论到实践,不断深入。
实践教学:ESP32 开发环境/外设开发/物联网开发案例实践。
教学资源建设:源程序代码工程/视频讲解/课程大纲/开发案例,有售后答疑群,赠送 150 个案例。给出ESP IDF、Arduino和MicroPython三种开发环境的使用和程序代码

内容摘要

本书以智能物联网发展为时代背景,分别从开发板基础、功能模块和运行结果等角度论述,通过ESP32开发板的实际案例应用,给出ESP IDF、Arduino和MicroPython三种开发环境的使用和程序代码。为便于读者提高学习效率,快速掌握技巧,理论结合实际,本书配套提供100个项目设计的工程文档、程序代码等,可供读者举一反三,二次开发。
本书由浅入深、通俗易懂、创新思维与实践案例相结合,不仅适合对ESP32编程有兴趣的爱好者,也适合高等院校作为物联网系统应用开发的参考教材,还可作为从事物联网应用创新开发专业人员的技术参考书。

目录

第1章 SoC基础 1
1.1 SoC概述 1
1.1.1 SoC概念及定义 1
1.1.2 SoC结构与特点 2
1.2 ESP32系列SoC 3
1.3 本章小结 6
第2章 ESP32系统 7
2.1 ESP32芯片封装 7
2.2 ESP32系统架构 7
2.2.1 ESP32系统架构概述 8
2.2.2 ESP32系统地址映射 9
2.3 ESP32开发板 12
2.4 ESP32复位及时钟定时 15
2.4.1 ESP32复位 15
2.4.2 ESP32时钟 15
2.4.3 ESP32定时器 19
2.5 FreeRTOS 20
2.5.1 FreeRTOS基本概念 20
2.5.2 FreeRTOS任务构成 22
2.5.3 FreeRTOS相关API 24
2.6 本章小结 28
第3章 ESP32开发环境 29
3.1 ESP-IDF开发环境 30
3.1.1 ESP-IDF简介 30
3.1.2 ESP-IDF安装 31
3.1.3 命令行运行Hello world 32
3.1.4 Espressif-IDE运行Hello world 36
3.1.5 ESP-IDF构建系统 38
3.2 Visual Studio Code开发环境 40
3.2.1 ESP-IDF插件安装 41
3.2.2 运行第一个程序 42
3.3 Arduino开发环境 44
3.3.1 Arduino插件安装 44
3.3.2 运行第一个程序 45
3.4 MicroPython开发环境 46
3.4.1 开发的准备工作 47
3.4.2 uPyCraft开发工具 47
3.4.3 Thonny开发工具 50
3.5 MicroPython主要模块 52
3.5.1 machine模块 52
3.5.2 ESP/ESP32模块 60
3.5.3 network模块 62
3.5.4 utime模块 62
3.6 本章小结 63
第4章 基础外设开发 64
4.1 IO_MUX和GPIO交换矩阵 64
4.1.1 IO_MUX的直接I/O功能 65
4.1.2 RTC IO_MUX的I/O功能 65
4.1.3 通过GPIO交换矩阵的外设输入 66
4.1.4 通过GPIO交换矩阵的外设输出 67
4.1.5 GPIO类型定义 68
4.1.6 GPIO示例程序 70
4.2 ESP32系统中断矩阵 72
4.2.1 中断矩阵概述 72
4.2.2 中断功能描述 73
4.2.3 中断类型定义 74
4.2.4 中断示例程序 75
4.3 ADC 77
4.3.1 ADC概述 77
4.3.2 ADC类型定义 79
4.3.3 ADC示例程序 85
4.4 DAC 88
4.4.1 DAC概述 88
4.4.2 DAC类型定义 89
4.4.3 DAC示例程序 90
4.5 定时器 94
4.5.1 定时器概述 94
4.5.2 定时器类型定义 95
4.5.3 定时器示例程序 98
4.6 本章小结 102
第5章 高级外设开发 103
5.1 UART 103
5.1.1 UART概述 103
5.1.2 UART类型定义 107
5.1.3 UART相关API 110
5.1.4 UART示例程序 111
5.2 I2C 116
5.2.1 I2C概述 116
5.2.2 I2C类型定义 119
5.2.3 I2C相关API 121
5.2.4 I2C示例程序 123
5.3 I2S 129
5.3.1 I2S概述 129
5.3.2 I2S类型定义 132
5.3.3 I2S相关API 135
5.3.4 I2S示例程序 136
5.4 SPI 139
5.4.1 SPI概述 139
5.4.2 SPI类型定义 142
5.4.3 SPI示例程序 144
5.5 本章小结 157
第6章 网络连接开发 158
6.1 ESP32芯片Wi-Fi概述 158
6.2 Wi-Fi网络连接数据类型 159
6.2.1 Wi-Fi网络连接数据类型定义159
6.2.2 设置Wi-Fi的AP模式示例程序 165
6.2.3 设置Wi-Fi的STA模式示例程序 168
6.2.4 扫描AP示例程序 171
6.3 Wi-Fi智能配置数据类型 175
6.3.1 Wi-Fi智能配置数据类型定义 176
6.3.2 智能配置Wi-Fi示例程序 176
6.4 网络接口 184
6.4.1 网络接口概述 184
6.4.2 网络接口类型定义 186
6.4.3 基于TCP的Socket通信示例程序 189
6.4.4 基于UDP的Socket通信示例程序 201
6.5 本章小结 210
第7章 应用层技术开发 211
7.1 基于HTTP开发 211
7.1.1 HTTP服务器端数据类型定义 214
7.1.2 HTTP服务器端示例程序 216
7.1.3 HTTP客户端数据类型定义 224
7.1.4 HTTP客户端请求示例程序 226
7.2 基于WebSocket协议开发 231
7.2.1 WebSocket数据类型 231
7.2.2 WebSocket示例程序 232
7.3 基于MQTT协议开发 240
7.3.1 MQTT数据类型 242
7.3.2 MQTT示例程序 244
7.4 本章小结 250
第8章 蓝牙技术开发 251
8.1 蓝牙协议基础 251
8.2 ESP32蓝牙架构 253
8.2.1 蓝牙应用结构 253
8.2.2 ESP32 BLE 254
8.3 ESP32蓝牙数据类型 256
8.3.1 Controller & VHCI 256
8.3.2 BT COMMON 258
8.3.3 BLE 260
8.4 ESP32蓝牙示例程序 278
8.4.1 基于ESP-IDF开发应用 279
8.4.2 基于MicroPython开发应用 291
8.4.3 基于Arduino开发应用 294
8.5 本章小结 298

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

李永华,在智能硬件和物联网等关键技术领域有多年的研发经历,承担和参与30余项国家、企业的理论研究及工程项目,在国内外学术期刊发表论文100余篇,申请专利50余项,指导学生完成智能硬件创新400余项,出版教材及专著20余部,在重大会议物联网及相关研究方向的主题演讲20余次。 获奖情况 北京市优秀教学团队、北京邮电大学优秀教学团队。 北京邮电大学教学成果一等奖。

相关文章

  • 新书速递 | 人邮教育本周上市9本图书,大家快来了解下吧~

    2023年2月第1周,人邮教育上市9本新书,涵盖计算机类、经管类及通识课类3大方向。由北师大心理学部夏翠翠老师编写的《大学生心理健康教育教师用书》也在本周正式上市了!大家快跟小编一起了解下新书吧,点击图书封面可以查看目录、配套资源、在线试读,高校教师可以识别上方二维码免费申请教材样书! - 01 - 计/算/机/类/新/书 数据结构(C语言 微课版)——从概念到算法...

    800 0 0 2

推荐用户

相关图书

  • 新型传感技术与应用

    李成

    本书结合国际上传感技术及应用方面的发展趋势,梳理了新型传感技术的共性基础问题,包括传感器特性、传感器测量不确定...

    ¥59.80
  • 工业数字孪生的制作与调试(微课版)

    伍小兵

    本书以Unity 2021.3.1 为基础介绍工业数字孪生系统的开发的调试,主要讲述工业数字孪生概念、Unit...

    ¥59.80
  • 工业软件MES基础应用(微课版)

    汪应

    MES 是实现生产制造数字化的重要系统,有助于推进产业升级、工业发展的转型和工业互联网的互通互联。本书对MES...

    ¥49.80
  • 物联网可穿戴技术

    王洋

    随着物联网的深入发展,我们逐渐进入“万物互联”时代,其中可穿戴设备已经成为物联网产业中具有代表性的产品。本书共...

    ¥59.80
  • Python 3 程序设计

    刘德山

    本书以通俗易懂的语言、翔实的示例、新颖的内容诠释了Python这门“简单”“优雅”“易学”的计算机语言。全书共...

    ¥59.80
人邮微信
本地服务
教师服务
教师服务
读者服务
读者服务
返回顶部
返回顶部