ESP32 学习笔记
系统化的ESP32开发学习路径
快速导航
入门阶段
- 01_入门指南 - 开发板介绍、环境搭建、快速开始
核心知识
外设与通信
- 05_GPIO_外设 - 通用输入输出、LEDC、PWM
- 06_通信协议 - I2C、SPI、UART
- 07_网络通信 - WiFi、BLE、以太网
进阶应用
学习路径建议
第1周 → 第2周 → 第3周 → 第4周 → 第5周 → 第6周
↓ ↓ ↓ ↓ ↓ ↓
入门 环境 GPIO 通信 网络 项目
常用参考
官方文档
- ESP-IDF 编程指南 - 官方开发文档
- ESP32 技术规格 - 芯片数据手册
- ESP32 硬件设计指南
- Arduino ESP32 Core - Arduino 支持库
开发工具
- esptool.py - 烧录工具
- PlatformIO - 多框架支持
社区资源
- ESP32 论坛 - 官方社区
- Random Nerd Tutorials - 丰富教程
- Awesome ESP32 - 资源列表
相关链接
反向链接
- 0_快速参考 - 常用代码片段速查
- 01_入门指南 - 开发板介绍、环境搭建、快速开始
- 02_硬件基础 - ESP32芯片架构、引脚定义、硬件特性
- 03_开发环境 - ESP-IDF、Arduino、PlatformIO 配置
- 04_核心编程 - FreeRTOS、任务管理、内存管理
- 05_GPIO_外设 - 通用输入输出、LEDC、PWM
- 06_通信协议 - I2C、SPI、UART
- 07_网络通信 - WiFi、BLE、以太网
- 08_传感器集成 - 常见传感器驱动
- 09_云平台接入 - MQTT、HTTP、阿里云、腾讯云
- 10_低功耗设计 - 休眠模式、功耗优化
- 11_项目案例 - 完整项目实现
进阶学习
- 01_入门指南 - 开始学习ESP32开发
图片参考
开发板

系统架构

笔记约定
- 代码示例使用 ESP-IDF (C/C++) 为主
- 引脚编号基于 ESP32 DEVKIT V1
- 涉及具体项目可参考 11_项目案例