ESP32 项目学习

从开发环境开始,记录使用 ESP-IDF 开发 ESP32 项目的过程。

配套代码

本系列文章的可构建示例工程统一存放在 GitHub 仓库 Rainboylvx/esp32-learning-code 的 examples/ 目录中。文章负责讲解硬件原理、建项过程和代码思路;仓库中的工程可用于编译、烧录和对照学习。

学习路线

这份路线以 ESP-IDF v5.5.5 为主线,结合《DNESP32S3 使用指南(IDF 版)》安排课程。课程顺序按知识依赖重新组织,不机械照搬教材章号;遇到教材基于 ESP-IDF v5.1.2 的旧 API 时,会单独说明迁移差异。

状态说明:

每一课都按照“读教材 → 核对原理图和引脚 → 编写 BSP 与应用 → 编译、烧录、实板验收 → 对照官方实现”的顺序完成。阶段末尾安排一个综合项目,把前面学到的模块真正组合起来。

阶段 0:准备可用的开发环境

阶段 1:GPIO、轮询与中断

阶段 2:FreeRTOS、定时器与 PWM

阶段 3:UART、I²C、SPI、ADC 与传感器

阶段 4:显示、存储、摄像头、音视频与 USB

阶段 5:lwIP、WiFi、TCP/UDP 与 MQTT

阶段 6:AI、计算机视觉与 LVGL