第 1 章 平台建立 第 1 步:教程介绍与学习方法 1.1 教学介绍 1.2 理清关系 1.3 学习方法 第 2 步:CubeIDE 的安装与汉化 2.1 CubeIDE 的下载 2.2 CubeIDE 的安装 2.3 CubeIDE 的汉化 2.4 CubeIDE 的基本设置 第 3 步:创建 CubeIDE 工程 3.1 新建工程 3.2 安装 HAL 库 3.3 图形化界面 3.4 命令行界面 第 4 步:CubeMX 图形化编程 4.1 时钟设置 4.2 端口设置 第 5 步:工程的编译与下载 5.1 编译工程 5.2 程序下载 5.3 修改参数重新下载 第 6 步:HAL 库的结构与使用 6.1 HAL 库的整体结构 6.2 HAL 库的函数原理 6.3 HAL 库的使用方法 第 2 章 物联网基础功能 第 7 步:RCC 时钟与延时函数 7.1 RCC 的时钟树 7.2 RCC 的程序 7.3 HAL 库中的延时函数 第 8 步:LED 与按键驱动程序 8.1 LED 的驱动与应用 8.2 按键的驱动与应用 第 9 步:蜂鸣器与继电器驱动程序 9.1 蜂鸣器的驱动与应用 9.2 继电器的驱动与应用 第 10 步:串口通信与**终端 10.1 **终端的安装与设置 10.2 printf 串口打印函数 10.3 串口中断回调函数 10.4 编写串口控制应用程序 第 11 步:ADC 与 DMA 驱动程序 11.1 ADC 功能 11.2 DMA 功能 第 12 步:RTC 与 BKP 驱动程序 12.1 HAL 库自带的 RTC 驱动程序 12.2 创建走时完善的 RTC 驱动程序 第 13 步:温/湿度传感器驱动程序 13.1 DHT11 芯片介绍 13.2 电路原理分析 13.3 移植驱动程序 13.4 编写应用程序 第 14 步:SPI 存储芯片驱动程序 14.1 芯片介绍 14.2 电路原理 14.3 CubeMX 设置 14.4 移植驱动程序 14.5 编写应用程序 第 15 步:USB 从设备驱动程序 15.1 电路原理 15.2 CubeMX 设置 15.3 修改驱动程序 15.4 编写应用程序 第 16 步:省电模式、CRC 与芯片 ID 16.1 省电模式 16.2 CRC 功能 16.3 芯片 ID 功能 第 17 步:外部中断与定时器 17.1 外部中断功能 17.2 定时器功能 第 3 章 物联网通信功能 第 18 步:RS485 总线驱动程序 18.1 电路原理 18.2 CubeMX 设置 18.3 移植驱动程序 18.4 编写应用程序 第 19 步:CAN 总线驱动程序 19.1 电路原理 19.2 CubeMX 设置 19.3 移植驱动程序 19.4 编写驱动程序 第 20 步:蓝牙模块驱动程序 20.1 数据手册分析 20.2 电路原理 20.3 CubeMX 设置 20.4 移植驱动程序 20.5 编写应用程序 20.6 App 透传测试 第 21 步:蓝牙 AT 指令与控制应用 21.1 AT 指令集介绍 21.2 AT 指令的编程方法 21.3 蓝牙控制界面设置 21.4 编写蓝牙控制应用程序 第 22 步:蓝牙模块的扩展应用 22.1 蓝牙专业调试的界面设计 22.2 专业调试的程序编写 22.3 蓝牙模块 I/O 端口的控制 第 23 步:Wi-Fi 模块原理与 AT 指令 23.1 数据手册分析 23.2 电路原理 23.3 Wi-Fi 模块与串口 1 透传 23.4 串口助手调试 AT 指令 23.5 AT 指令集介绍 第 24 步:Wi-Fi 模块的 TCP 通信 24.1 Wi-Fi 模块连接无线路由器 24.2 以计算机为服务器的 TCP 连接 24.3 以 Wi-Fi 模块为服务器的 TCP 连接 24.4 Wi-Fi 模块与手机 App 通信 第 25 步:Wi-Fi 模块的单片机控制应用 25.1 移植驱动程序 25.2 编写应用程序 25.3 计算机的远程控制 25.4 手机的远程控制 第 26 步:创建阿里云物联网平台 26.1 物联网平台简介 26.2 创建产品与设备 26.3 安装 MQTT.fx 26.4 测试数据收发 26.5 深入自学资料 第 27 步:STM32 连接阿里云物联网平台 27.1 修改示例程序的参数 27.2 云平台的数据收发 27.3 驱动程序结构与原理 27.4 应用程序原理分析 第 4 章 项目开发实践 第 28 步:物联网项目开发实例 1 28.1 项目策划和开发规范 28.2 创建项目工程与日志 28.3 移植各功能驱动程序 28.4 编写功能测试应用程序 第 29 步:物联网项目开发实例 2 29.1 完成温度控制加热灯的程序 29.2 完成按键和电位器设置的程序 29.3 完成手机蓝牙设置的程序 29.4 完成阿里云物联网平台设置的程序 29.5 测试效果与调试 第 30 步:物联网项目开发实例 3 30.1 完成错误报警的处理程序 30.2 完成操作异常的处理程序 30.3 完成稳定性处理的程序 30.4 程序排版整理 30.5 导出正式版本并存档