ESP软件架构从零搭建实战

🎯 30章 · 从入门到项目
ESP32芯片介绍 ESP-IDF框架概述 Windows/Linux环境搭建 第一个Hello World程序
ESP-IDF工程目录结构 CMakeLists.txt详解 组件(Component)机制 sdkconfig配置
GPIO初始化与配置 LED闪烁实验 GPIO中断 按键输入检测
UART硬件介绍 UART驱动配置 串口收发数据 环形缓冲区应用
第5章
I2C协议基础 ESP32 I2C驱动 读写EEPROM 多设备总线管理
第6章
SPI协议详解 ESP32 SPI驱动 LCD屏幕驱动实战 DMA传输优化
第7章
硬件定时器配置 PWM原理 LED呼吸灯 舵机控制
第8章
ADC原理 ESP32 ADC驱动 光敏电阻读取 温度传感器采集
第9章
任务创建与删除 任务优先级 任务状态 任务调度机制
队列(Queue) 信号量(Semaphore) 互斥锁(Mutex) 事件组(Event Group)
任务通知 软件定时器 流缓冲区 消息缓冲区
Wi-Fi初始化 连接路由器 事件处理 重连机制
第13章
创建热点 SoftAP配置 STA连接管理 DHCP服务器
第14章
LwIP介绍 Socket编程 TCP客户端/服务器 UDP通信
第15章
HTTP客户端请求 JSON解析 HTTPS证书验证 OTA升级基础
第16章
MQTT原理 ESP-MQTT库 发布/订阅模式 QoS等级 断线重连
第17章
WebSocket握手 全双工通信 实时数据推送 Web控制面板
第18章
BLE协议栈 GATT服务 广播与扫描 连接与数据传输
第19章
心率监测器 温湿度广播 iBeacon信标 手机APP交互
第20章
非易失存储原理 NVS读写操作 分区表管理 配置持久化
文件系统挂载 文件读写 目录操作 Web资源存储
第22章
SD卡驱动 FATFS文件系统 大容量存储 日志记录系统
第23章
深度睡眠模式 唤醒源配置 功耗优化 电池供电设计
任务看门狗 中断看门狗 Flash加密 安全启动
第25章
双核架构 任务分配 核间通信 性能优化
第26章
内存分析 CPU负载监控 代码优化技巧 编译优化选项
第27章
日志系统配置 JTAG调试 Core Dump分析 性能剖析
Unity测试框架 组件测试 CI/CD集成 测试覆盖率
需求分析 架构设计 模块实现 系统联调
传感器集成 数据上云 Web仪表盘 远程控制