ESP32芯片介绍
ESP-IDF框架概述
Windows/Linux环境搭建
第一个Hello World程序
ESP-IDF工程目录结构
CMakeLists.txt详解
组件(Component)机制
sdkconfig配置
GPIO初始化与配置
LED闪烁实验
GPIO中断
按键输入检测
UART硬件介绍
UART驱动配置
串口收发数据
环形缓冲区应用
I2C协议基础
ESP32 I2C驱动
读写EEPROM
多设备总线管理
SPI协议详解
ESP32 SPI驱动
LCD屏幕驱动实战
DMA传输优化
硬件定时器配置
PWM原理
LED呼吸灯
舵机控制
ADC原理
ESP32 ADC驱动
光敏电阻读取
温度传感器采集
任务创建与删除
任务优先级
任务状态
任务调度机制
队列(Queue)
信号量(Semaphore)
互斥锁(Mutex)
事件组(Event Group)
创建热点
SoftAP配置
STA连接管理
DHCP服务器
LwIP介绍
Socket编程
TCP客户端/服务器
UDP通信
HTTP客户端请求
JSON解析
HTTPS证书验证
OTA升级基础
MQTT原理
ESP-MQTT库
发布/订阅模式
QoS等级
断线重连
WebSocket握手
全双工通信
实时数据推送
Web控制面板
BLE协议栈
GATT服务
广播与扫描
连接与数据传输
心率监测器
温湿度广播
iBeacon信标
手机APP交互
非易失存储原理
NVS读写操作
分区表管理
配置持久化
SD卡驱动
FATFS文件系统
大容量存储
日志记录系统
内存分析
CPU负载监控
代码优化技巧
编译优化选项
日志系统配置
JTAG调试
Core Dump分析
性能剖析
Unity测试框架
组件测试
CI/CD集成
测试覆盖率