关于本书的内容有任何问题,请联系 刘博
第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
2023年2月第1周,人邮教育上市9本新书,涵盖计算机类、经管类及通识课类3大方向。由北师大心理学部夏翠翠老师编写的《大学生心理健康教育教师用书》也在本周正式上市了!大家快跟小编一起了解下新书吧,点击图书封面可以查看目录、配套资源、在线试读,高校教师可以识别上方二维码免费申请教材样书! - 01 - 计/算/机/类/新/书 数据结构(C语言 微课版)——从概念到算法...
本书立足于“新工科”人才培养目标和工程教育专业认证课程建设的要求,以提升高等工程人才培养质量为目标,不但注重工...
本书结合国际上传感技术及应用方面的发展趋势,梳理了新型传感技术的共性基础问题,包括传感器特性、传感器测量不确定...
本书以Unity 2021.3.1 为基础介绍工业数字孪生系统的开发的调试,主要讲述工业数字孪生概念、Unit...
MES 是实现生产制造数字化的重要系统,有助于推进产业升级、工业发展的转型和工业互联网的互通互联。本书对MES...
随着物联网的深入发展,我们逐渐进入“万物互联”时代,其中可穿戴设备已经成为物联网产业中具有代表性的产品。本书共...
我要评论