Appearance
ESP32-S3 嵌入式开发从零到精通
适合人群:有 C 语言基础,零嵌入式经验 目标硬件:ESP32-S3-N16R8 开发板
学习路线图
阶段一:环境搭建与基础认知 (第 1-2 周)
阶段二:GPIO 与基础外设 (第 3-4 周)
阶段三:通信协议 (第 5-6 周)
阶段四:RTOS 多任务编程 (第 7-8 周)
阶段五:存储与文件系统 (第 9-10 周)
阶段六:网络与 Wi-Fi (第 11-12 周)
阶段七:蓝牙 BLE (第 13-14 周)
阶段八:综合项目实战 (第 15-16 周)文件目录
| 文件 | 内容 |
|---|---|
| 01_芯片认知与环境搭建.md | ESP32-S3 架构、IDF 安装、第一个程序 |
| 02_GPIO与LED控制.md | GPIO 输入输出、LED、按键 |
| 03_中断与定时器.md | 外部中断、硬件定时器、PWM |
| 04_串口通信UART.md | UART 收发、printf 调试 |
| 05_I2C与SPI通信.md | I2C/SPI 协议与外设驱动 |
| 06_ADC与DAC.md | 模拟信号采集与输出 |
| 07_FreeRTOS基础.md | 任务、队列、信号量 |
| 08_存储与NVS.md | Flash、NVS、SPIFFS、SD卡 |
| 09_WiFi编程.md | STA/AP 模式、HTTP、MQTT |
| 10_BLE蓝牙编程.md | BLE GATT、广播、连接 |
| 11_综合项目实战.md | IoT 传感器节点完整项目 |
| 练习题答案参考.md | 各章练习题参考思路 |
ESP32-S3-N16R8 关键参数速查
| 参数 | 值 |
|---|---|
| CPU | Xtensa LX7 双核,最高 240 MHz |
| Flash | 16 MB(N16) |
| PSRAM | 8 MB OPI SRAM(R8) |
| Wi-Fi | 802.11 b/g/n 2.4GHz |
| 蓝牙 | BLE 5.0 |
| GPIO | 45 个可用 IO |
| ADC | 2 × 12-bit SAR ADC |
| DAC | 无(S3 无内置 DAC) |
| USB | 全速 USB OTG(内置 PHY) |
| 工作电压 | 3.3V |
开发环境
- 框架:ESP-IDF v5.x(官方推荐)
- IDE:VS Code + ESP-IDF 插件
- 调试:JTAG / USB Serial JTAG(S3 内置)
- 烧录:esptool.py(IDF 内置)