📓 嵌入式芯片与 ESP32 全知识笔记(最终版)
最后评审:2026-05-24
状态:✅ 工程级速查表(非 Datasheet 替代品)
目录
- 一、ESP32 是什么?
- 二、主流单片机概览
- 三、MicroPython 支持
- 四、STM32 与 ESP32 对比
- 五、同类无线 SoC 生态
- 六、中国企业代表
- 七、平头哥芯片进展
- 八、“创客友好”含义
- 九、ESP8266 与 ESP32 对比
- 十、ESP32 的“下一代”
- 十一、ESP32-S3 产品层次
- 十二、Flash 与 PSRAM 区别
- 十三、型号命名规则
- 十四、ESP32 常见硬件坑
- 💎 核心结论
一、ESP32 是什么?
- 定义:高度集成的物联网 系统级芯片(SoC),内置 Wi‑Fi / 蓝牙及 MCU 核心,而非传统意义上的纯单片机。
- 特点:
- 高集成度(处理器 + 无线通信)
- 性能强(双核 240 MHz)
- 成本低、功耗可控
- 开发友好(Arduino / MicroPython / ESP‑IDF)
二、主流单片机概览
| 阵营 | 代表芯片 | 特点 |
|---|---|---|
| 传统 8 位 | 8051、AVR、PIC、MSP430 | 入门经典,资源有限 |
| ARM Cortex‑M | STM32 系列 | 生态成熟,覆盖低功耗到高性能 |
| RISC‑V 新势力 | GD32V、CH32V、ESP32‑C 系列 | 开源架构,国产崛起 |
| 专用 SoC | ESP32、RP2040、nRF52 | 集成无线或特殊外设 |
| 国产阵营 | 兆易创新、极海、先楫、沁恒 | 供应链自主可控 |
三、MicroPython 支持
| 支持情况 | 平台 |
|---|---|
| ✅ 完美支持 | ESP32、ESP8266、STM32、RP2040、nRF52 等 32 位平台 |
| ❌ 不支持 | 8051、AVR、PIC 等传统 8 位单片机(无官方支持,资源不足以实用) |
四、STM32 与 ESP32 对比
| 维度 | STM32 | ESP32 |
|---|---|---|
| 定位 | 通用控制器 | 无线 SoC |
| 实时性 | ✅ 裸机 / RTOS 更强 | 网络由硬件加速 |
| 无线连接 | 需外接模块 | ✅ 内置 Wi‑Fi / BLE |
| 低功耗 | 深度睡眠优秀 | 深度睡眠低,活跃功耗高 |
| 生态 | 工业级、专业 | 创客友好、迭代快 |
选型口诀:控制优先 → STM32;连接优先 → ESP32。
五、同类无线 SoC 生态
- 乐鑫:ESP32‑S3 / C6,生态最好
- Nordic:nRF52840 / nRF54,BLE 低功耗标杆
- TI:CC32xx,工业级稳定
- Silicon Labs:EFR32,多协议
- 国产:博通集成、泰凌微、博流智能、GD32VW553、瑞昱 Ameba
- 其他:高通 QCC74x、RP2040(需外接无线)、恩智浦 IW693 / MCX W23
六、中国企业代表
- 无线 SoC:乐鑫、博通集成、泰凌微、博流智能、瑞昱(中国台湾)
- 上游 IP:平头哥(RISC‑V 处理器 IP + AI 芯片)
七、平头哥芯片进展
- AI 芯片:真武 810E / M890,对标国际旗舰
- RISC‑V CPU:玄铁 C930 / C950,服务器级,累计出货超 40 亿颗
- 商业模式:IP 授权 + 无剑平台,与乐鑫等成品芯片互补
八、“创客友好”含义
- 软件:支持 Arduino / MicroPython,库丰富
- 社区:教程多、问题易检索
- 硬件:引脚清晰、面包板友好、USB 直烧
- 成本:开发板便宜、电商易购
友好度排名:
ESP32 / ESP8266 > RP2040 > 瑞昱 / 博流 > Nordic nRF52
九、ESP8266 与 ESP32 对比
| 特性 | ESP8266 | ESP32 |
|---|---|---|
| 内核 | 单核 80/160 MHz | 双核 240 MHz |
| 无线 | 2.4G Wi‑Fi | Wi‑Fi + 蓝牙 |
| SRAM | <160 KB | 520 KB |
| GPIO | 17 个(可用 ≤11 个) | 34~48 个 |
| 深度睡眠 | ~10 µA | ~5 µA |
| 安全 | 基础软件加密 | 硬件加密、安全启动 |
| 价格 | ¥8–12 | ¥15–25 |
十、ESP32 的“下一代”
并非单芯片,而是 RISC‑V 架构新矩阵
- S31(规划中):旗舰,Wi‑Fi 6 / Thread / Zigbee,千兆以太网
- H21:低功耗 Thread / Matter 专家
- P4:多媒体怪兽,无内置无线
- E22:高速连接协处理器
- C5 / C6 / C2:经典系列升级,覆盖 Wi‑Fi 6
目前我这个初学者,就选s3系列即可,低成本可以选c6系列 目前推荐:ESP32-S3-N16R8 开发板,20-30块钱
十一、ESP32‑S3 产品层次
- 芯片层:基础款(无 Flash)/ FN8 / R8 / FH4R2
- 模组层:WROOM‑1 / MINI‑1 / PICO‑1
- 开发板层:DevKitC、S3‑EYE、S3‑Korvo‑2、S3‑BOX、M5Stack、LILYGO
十二、Flash 与 PSRAM 区别
| 类型 | 易失性 | 作用 | 比喻 |
|---|---|---|---|
| Flash | 非易失 | 存代码 / 静态资源 | 书柜 |
| PSRAM | 易失 | 运行时动态数据 | 办公桌 |
⚠️ 无内置 Flash 的芯片无法独立量产,必须依赖外部 SPI Flash 启动;调试阶段可临时从 RAM 运行。
十三、型号命名规则
格式:ESP32-S3 + 存储类型 + 容量 (+ 电压)
| 字母 | 含义 |
|---|---|
| F | Flash |
| R | PSRAM |
| H | Flash + PSRAM |
| N | 无该存储 |
示例:
ESP32-S3:无内置存储ESP32-S3FN8:8 MB FlashESP32-S3R8:8 MB PSRAMESP32-S3FH4R2:4 MB Flash + 2 MB PSRAMWROOM-1-N16R8:模组含 16 MB Flash + 8 MB PSRAM
十四、ESP32 常见硬件坑(新增)
- 供电:峰值电流可达 500 mA,避免使用 AMS1117,推荐 ≥500 mA LDO
- 启动引脚:GPIO0 / 2 / 15 上电状态影响启动模式,不可随意下拉
- Flash 实际可用:4 MB Flash 扣除系统分区后,剩余通常不足 2 MB
- ADC 精度:非线性较明显,不适合高精度模拟采集
💎 核心结论
- 选型取决于需求:控制优先 STM32,连接优先 ESP32 或同类无线 SoC。
- 存储缺一不可:Flash 存固件,PSRAM 支撑复杂应用。
- 生态决定效率:“创客友好”的芯片显著降低开发与试错成本。
- 量产需谨慎:电源、启动引脚、Flash 布局必须在设计初期考虑。