ESP32 选板指南:从芯片家族到开发板
第一次买 ESP32 的人,几乎都会在同一个坑里栽一遍:打开购物软件搜"ESP32",跳出来的结果里混着 ESP32、ESP32-S2、ESP32-S3、ESP32-C3、ESP32-C6,名字长得像亲兄弟,价格从八块到三十块不等,评论区还在吵"这块能不能跑 MicroPython"。新人当场就懵了——这到底是一个芯片,还是一堆芯片?
答案先给出来:ESP32 不是一个芯片,是一个家族。"ESP32"是乐鑫(Espressif)给这整个 Wi-Fi/蓝牙 SoC 系列起的族名,底下每一代成员内核、无线、接口都不一样。挑板子之前,得先分清家族成员,再挑"房子"(开发板)——芯片是住户,开发板是带水电家具的房子。这篇就顺着这条线,把"认人"和"挑房"两件事一次讲清楚。
一、为什么入门就选 ESP32
对刚从 Android/软件转到硬件的人,ESP32 几乎是踩坑成本最低的一张入场券:
- 便宜。 最便宜的 C3 裸片方案开发板不到十块钱,烧坏了不心疼,适合练手阶段反复拆装。
- 资料多到溢出。 中文教程、B 站视频、GitHub 示例俯拾皆是,遇到问题基本能搜到现成答案,不用啃英文 datasheet 也能跑起来。
- Wi-Fi + 蓝牙全有。 一颗芯片同时搞定联网和低功耗近场通信,做智能家居节点、遥控、数据采集不用再外挂模块,BOM 成本立省。
- 三套生态随便选。 Arduino(上手最快,C++ 风格,软件转硬件的人最平滑)、ESP-IDF(乐鑫官方框架,性能与可控性最强,逼近芯片极限时必用)、MicroPython(会 Python 就能写固件,验证逻辑最快)。同一个硬件,三条路线都能走,先哪条顺手走哪条。
但便宜和好用是结果,真正让新人迷路的是"家族太庞杂"。下面这张表,是全文最关键的一页,建议截图存手机里下单前对照。
至于三套生态第一次选哪个:零基础直接上 Arduino。 它的开发板包把编译链、烧录、串口监视器全打包好了,装完就能点灯;等玩顺了再迁移到 ESP-IDF 去抠性能和低功耗,顺序别反。MicroPython 适合做"验证想法"的原型,但量产和性能敏感场景还是回到 C。
二、芯片家族一张表:先认人
| 型号 | 内核 | 无线 | USB | 适合场景 | 大致价格 |
|---|---|---|---|---|---|
| ESP32(经典) | 双核 LX6 @240MHz | Wi-Fi 4 + BT 4.2 | 无(靠串口下载) | 通用 IoT、老项目兼容 | ¥12–18 |
| ESP32-S2 | 单核 LX7 @240MHz | Wi-Fi 4(无蓝牙) | USB OTG | HID 设备、键鼠、USB 外设 | ¥10–15 |
| ESP32-S3 | 双核 LX7 @240MHz | Wi-Fi 4 + BT 5 | USB OTG | 带屏交互、AI 边缘推理 | ¥18–28 |
| ESP32-C3 | 单核 RISC-V @160MHz | Wi-Fi 4 + BT 5 | 无 | 便宜传感器/按钮节点 | ¥8–12 |
| ESP32-C6 | 单核 RISC-V @160MHz | Wi-Fi 6 + BT 5 | 无 | 新一代低功耗 Mesh | ¥10–14 |
五个成员,挨个用白话点一句,并说清"它凭什么存在":
- ESP32(经典): 2016 年的开山老祖,双核 Xtensa LX6,性能放到今天依然够用,外设也全。缺点是"辈分太高"——新项目文档开始偏向 S3,部分新库默认按 S3 优化。买它主要是为了兼容老教程和老代码,新人第一次上手不建议拿它当主战板。
- ESP32-S2:蓝牙被砍了。 换成单核 LX7,但换来 USB OTG——这意味着它能把自己伪装成键盘、鼠标、U 盘这类 USB 设备,插上电脑直接被识别。想做"插上自动打字的 BadUSB 玩具"或自定义 HID,认准 S2,别买错成经典款。
- ESP32-S3:当下的甜点。 双核 LX7 + 蓝牙 5 + USB OTG,还加了 AI 向量指令(做语音唤醒、简单视觉推理有硬件加速)。跑小屏、做 USB 双角色、要性能又要省心,闭眼选 S3。 2026 年主流开发板和波形屏方案几乎都围着它转,资料也最密集。
- ESP32-C3:便宜的 RISC-V 节点。 单核 RISC-V 架构,成本压到最低,Wi-Fi 蓝牙都在,功耗还低。一个温湿度按钮、一盏联网灯,扔一块 C3 进去最划算——它不追求快,追求"便宜且稳",量产铺节点时的首选。
- ESP32-C6:未来的低功耗 backbone。 上了 Wi-Fi 6,带宽和并发更友好,支持 Thread/Zigbee 共存的 2.4G 多协议,适合做 Mesh 组网里的大量子节点。可以尝鲜,但生态成熟度略逊 S3,新手求稳先别碰。
一句话记牢:要性能带屏选 S3,要便宜节点选 C3,要 USB 伪装设备选 S2,要最新无线标准看 C6,要兼容老教程才碰经典款。 认完这五张脸,再去挑房子就不会被商家话术带偏。
三、GPIO 与 strapping 脚:软件人的暗雷
写惯 Android 的人,最容易带过来的错觉是:芯片标了 40 个脚,那就等于 40 个能随便用的通用 IO。ESP32 不是这样,先把三件事刻进脑子,能省掉你三天抓狂:
- 上电瞬间有"strapping 脚"决定启动模式。 最典型是 GPIO0:按住 BOOT 键(把 GPIO0 拉低)再上电或复位,芯片进下载模式;松开则从 flash 启动。这就是为什么开发板非要带一颗 BOOT 键——它不是装饰,是刷机入口。GPIO2、GPIO12、GPIO15 等也有上电采样行为,自己画板子时悬空或拉错电平会直接起不来。
- 不是所有脚都能输出。 GPIO34–39 是纯输入脚,没有输出驱动、也接不了内部上拉;你想拿它去点 LED 会当场失望。输出用 0–33,输入才轮到 34–39。
- 外设不是随便绑脚。 虽然 ESP32 的 GPIO 矩阵路由很灵活,但 ADC2 通道在 Wi-Fi 开启时不能用、I2S/SDIO 各有推荐引脚等坑要注意。初学阶段照着例程的引脚号用,别上来就自创映射。
一句话:开发板上印着"GPIO"的脚,默认都能用;但你自己的项目里,先排除 strapping 脚和 34–39,剩下的才是安全区。
四、开发板怎么挑:再选房子
芯片只是住户,真正拿在手里的是开发板。同一颗 S3,不同厂家的"房子"差别很大,核心在"接口给你留了多少、屏和电池有没有焊好"。
官方 DevKit 系列(ESP32-DevKitC / ESP32-S3-DevKitC-1): 乐鑫自己出的"标准房",排针全引出、板载 USB 转串口、有复位和 BOOT 键,文档最全、踩坑最少。适合第一次上手、想少折腾的人。缺点是"毛坯"——屏和电池都得自己接。
第三方国产板(如 Goouuu ESP-S3 波形屏板等): 国产厂在官方方案上做"精装房"——把屏幕接口、电池接口、甚至屏幕本身焊好,开箱即跑屏。代价是排针可能没全引出、原理图不如官方透明。想做带屏小项目,这类板子省下的接线时间远超那几块钱差价。 波形屏(电子墨水/段码屏)爱好者基本都走的这条路线。
选房时看三处取舍:
- 排针是否全引出。 学裸机、想挨个踩 GPIO 的,要全引脚版;做成品项目的,板载屏和电池反而更实用,全引脚反而占地方。
- 屏接口。 带 RGB/SPI 屏座子的直接省掉转接板;没有的就只能外接,焊接功力见真章。带屏板通常已经帮你把背光、touch 走线布好,别自己 reinvent。
- 电池接口与充电管理。 低功耗节点要找带 Li-Po 座子和充电 IC(如 TP4056)的板子,否则电池供电得自己搭电路,新手容易接反烧片。
给三个典型场景的直给推荐:
- 学裸机 / 跑通第一个点灯联网程序: 官方 ESP32-S3-DevKitC-1(全引脚、文档全、驱动稳)。
- 做小屏交互项目(波形、菜单、GUI): Goouuu ESP-S3 波形屏板这类国产精装板,屏和接口都备齐。
- 做电池低功耗传感器节点: ESP32-C3 开发板 + 带充电管理的电池版,C3 本就便宜,配电池正好。
顺带提一句下载方式:经典款 / C3 这类没有 USB OTG 的,程序靠板载"USB 转串口芯片"下进去;S2 / S3 因为有原生 USB,还能走"USB 直下"(把它当 USB 设备刷固件)。两种都行,但买板子时要确认商家标的是哪种下载口,免得插上发现没串口芯片。
关于电池节点的功耗:C3 标称深度睡眠电流可到微安级,但前提是你在代码里主动进 light-sleep / deep-sleep,并把没用的外设断电。板子带了充电管理只是"能充电",不等于"自动省电"——省电是固件的事,不是硬件自动送的。
还有一个常被忽略的物理细节:板子尺寸和引脚间距。绝大多数开发板是 2.54mm(100mil)标准间距,能直接插面包板;但带屏精装板往往超出面包板宽度,得靠杜邦线飞线。买之前看一眼板子长宽,确认你的实验条件放得下,别等快递到了才发现插不进。
最后说清商品标题里最容易看走眼的模块后缀:你常会看到"ESP32-S3-WROOM-1"和"ESP32-S3-WROVER"两种写法。WROOM 是乐鑫把芯片+flash+天线电路封成的小模组,开发板再把它焊上去;WROVER 则在 WROOM 基础上多焊了一颗 PSRAM,专门给需要大内存的带屏/AI 场景。所以看到 WROVER 基本等于"这板子大概率带 PSRAM",和第五节第三坑呼应。下单时把"WROOM 还是 WROVER"和"flash/PSRAM 多大"一起问清楚,缺一不可。
图:ESP32-S3 开发板认脸标注图(手绘示意图,实拍版后续补充)
五、避坑三件:买之前先看
- 假 CP2102 驱动问题。 串口下载靠 USB 转串口芯片,最常见是 CP2102(官方同款)和 CH340(便宜第三方)。市场上有"丝印 CP2102、实为翻新/假货"的板子,插上电脑不认、设备管理器黄叹号、驱动反复报错。对策:优先买写明 CH340 或原装 CP2102 的,驱动去乐鑫官网下,别用驱动精灵乱装一通。
- 板载天线 vs IPEX 外接。 多数板子是 PCB 板载天线,够用且免维护,放桌面、短距离绰绰有余;但塞进金属外壳或要穿墙远距离时,板载天线会被屏蔽。要选带 IPEX 座子、可外接鞭状天线的版本。 一句话:普通桌面试板载,金属壳 / 远距离才上 IPEX。
- flash / PSRAM 容量看清楚。 这是新人最容易被坑的点:同叫 S3,有的只有 4MB flash 无 PSRAM,有的 8MB flash + 8MB PSRAM。跑屏、跑 MicroPython、跑语音模型,8MB flash + 8MB PSRAM 是 S3 的舒适区;低于这个,项目做到一半就报内存不足、屏刷不动。 下单前一定在问询里确认这两行参数,别只看"ESP32-S3"五个字就下单。
六、第一次上电:三步跑通别慌
板子到手别急着写业务,先把"能下程序、能连网"这条最短路跑通,建立信心:
- 装驱动、认端口。 插 USB,设备管理器里看是否出现 COM 口(CH340/CP2102)。没出现就回到第五节第一坑。
- 选框架、点灯。 Arduino 里装好 esp32 开发板包,选对型号(比如"ESP32S3 Dev Module"),烧下面这段 Blink,板载 LED 闪了就算打通:
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // 板载 LED 脚
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(500); // 亮 500ms
digitalWrite(LED_BUILTIN, LOW);
delay(500); // 灭 500ms
}
- 连 Wi-Fi。 再跑一个 Wi-Fi Scan 例程(Arduino 例程库里搜 WiFiScan),能扫出你家的路由器名,说明射频和协议栈都健康。
这三步全绿,后面才是"想做什么就做什么"。卡在哪一步,基本就对应前面哪一节没看仔细。
七、它能做什么:四个入门项目
认完人和房,最该问的是"拿它做啥"。给四个和芯片选型直接挂钩的入门项目,照着做一遍比看十篇选型文都管用:
- 智能温湿度计(C3 + 电池 + 每小时上报): 练 GPIO、ADC 读传感器、deep-sleep 省电、MQTT 上报。成本最低,烧坏不肉疼,是电池节点的标准练手。
- 自定义机械键盘 / 宏键盘(S2): 吃透 USB OTG 的 HID 类,插上电脑直接被识别成键盘,不用装驱动。最适合体会"S2 砍蓝牙换 USB"的设计取舍。
- 桌面天气波形屏(S3 + 屏): 练 SPI 屏驱动、LVGL 这类 GUI 库、Wi-Fi 拉天气 API 解析 JSON。把本文第三、四节的屏接口知识一次性用上。
- 语音唤醒小闹钟(S3 + 麦克风): 吃 AI 向量指令和 PSRAM,跑轻量唤醒词模型。没有 8MB PSRAM 这关过不去,正好印证第五节第三坑。
看出规律没:电池/节点 → C3,USB 设备 → S2,带屏/AI → S3。 选型不再靠拍脑袋,而是先想清楚"我要做哪个项目"。
八、名词速查:别被缩写吓住
最后把全文蹦出来的缩写摊平,下单和看 datasheet 时随时回查:
| 名词 | 白话解释 |
|---|---|
| flash | 存程序的地方,类似硬盘;4 / 8 / 16MB 常见,程序越大要越多 |
| PSRAM | 片上外挂 RAM,跑屏和模型时才显紧缺;S3 舒适区是 8MB |
| strapping 脚 | 上电瞬间被采样的脚,决定芯片进下载模式还是正常启动 |
| OTA | Over-The-Air,联网后不插线就能给设备刷新固件 |
| deep-sleep | 深度睡眠,微安级待机电流,靠定时器或外部中断唤醒 |
| IPEX | 一种mini射频座,接外置天线用的接口标准 |
九、下单前核对清单
把前面所有坑压成一张纸,付款前逐项打勾,能挡掉九成买错:
- 芯片型号写清(S3 / C3…,不是笼统的"ESP32")
- flash 与 PSRAM 多大(S3 目标 8MB + 8MB)
- 串口芯片型号(CH340 / 原装 CP2102,避开假货)
- 天线形式(板载 or IPEX 外接)
- 是否需要屏接口 / 电池座(按项目选)
- 是否全引脚(学裸机要,做成品可省)
六条全勾,基本不会买错。剩下那一点运气,留给物流。
十、下一步
认完家族、挑好房子、避开三坑、跑通上电,下一步就是动手做项目。关于具体板子的引脚、参数、常见型号横向对比,我整理了一篇速查:
- 常见开发板选型与信息速查——把本文提到的板子摊在一张表里,买之前对照着查,不用反复翻购物车。
硬件认知的另一半在姊妹篇:
- 元器件图鉴:从认脸到读丝印——电阻电容电感 MOSFET 怎么认、怎么选,和这篇的"认芯片"正好衔接成硬件入门的双翼。
视频学习资源:跟着正点原子练
文字教程适合查和回顾,但第一次点亮一块板子,跟着视频走成功率高一截。ESP32 方向推荐原子哥(正点原子)在线教学平台的几个免费课,和本文的路线正好咬合:
| 你的阶段 | 推荐课程 | 为什么 |
|---|---|---|
| 刚拿到板子 | ESP32 快速入门开发秘籍(IDF 版) | 官方 IDF 工具链全流程,比 Arduino 深一层 |
| 想快速出活 | 手把手教你学 Arduino ESP32 | Arduino 框架上手最快,适合先做出东西再回头补原理 |
| 买了 S3 | 手把手教你学 ESP32S3 快速入门 | 对应本文推荐的 S3 甜点路线 |
| C 语言生疏 | 手把手带你快速掌握嵌入式 C 语言 | 嵌入式 C 和业务 C 不是一回事,位操作/寄存器这些先补 |
同一平台还有 STM32 全系(HAL 库入门/基础/提高)、FreeRTOS、LVGL 的免费课——等你从 ESP32 毕业想往下扎,路线是现成的。视频平台配合本站的文字速查(遇到卡点来翻细节),效率最高。
配套工具也顺带安利:正点原子的 ATK-XCOM 串口调试助手(免费),从第一天点灯到后面调 AT 模块、跑协议都用得上——本站环境配置篇的串口工具一节有它的实战用法。
参考文献
- Espressif Systems. ESP32 Series Product Selector, 官方产品页, https://www.espressif.com/en/products/socs(全家族型号与参数对照)
- Espressif Systems. ESP32-S3 Series Datasheet, https://www.espressif.com/s3_datasheet(双核 LX7、USB OTG、AI 指令、PSRAM 接口)
- Espressif Systems. ESP-IDF Programming Guide, 官方框架文档, https://docs.espressif.com/(Arduino / ESP-IDF / MicroPython 三套生态入口)
- Arduino Core for ESP32. esp32 Arduino GitHub Repository, https://github.com/espressif/arduino-esp32(最常用上手框架与例程)
- Espressif Systems. ESP32-C3 / C6 Datasheet, https://www.espressif.com/(RISC-V 内核、Wi-Fi 6 参数来源)