3.6 KiB
3.6 KiB
ESP32-32D与S3选型踩坑
类别:compare | 芯片:esp32 / esp32-d0wd / esp32-s3 | 主题:ESP32-D0WD vs ESP32-S3 选型对比
代价:V2.5设计用了WROOM-32D但没加USB转串口芯片,板子到手无法烧录=变砖
坑1:WROOM-32D没有原生USB
ESP32-WROOM-32D模组没有原生USB,不像C3/S3那样Type-C直连D+/D-就能烧程序。Type-C只能供电,无法下载固件。
必须有USB转串口方案:
- 方案A:板上加CH340/CH9102 + 自动复位电路(双NPN S8050 + 2×1kΩ),Type-C直接供电+烧录,成本+¥3~5
- 方案B:不加串口芯片,GPIO1(TXD0)/GPIO3(RXD0)引出到排针,用外接FTDI下载器烧,省钱但每次接线
铁律:选32D方案,BOM里必须列出USB转串口芯片+外围,否则就是废板。
坑2:S3原生USB省大量器件
换S3后能省掉的:
- CH340/CH9102整颗IC + 外围晶振 + 4~5颗去耦电容
- 自动复位电路:2×S8050 + 2×1kΩ
- UART排针:GPIO1/GPIO3不用专门引出
- S3模组内部Flash更大(N8=8MB)
合计省7~8个器件,板上面积也省一块,布线更简单。
坑3:S3新增strapping和USB走线要求
S3虽省器件,但有新要求:
- GPIO45/46是strapping,必须按目标模式做上下拉,不能悬空
- USB D+/D-走线:等长、短线、少过孔,远离大电流走线,否则枚举反复断开
坑4:GPIO12上拉导致Flash变砖
ESP32-32D的GPIO12是strapping pin,决定VDD_SDIO电压:
- GPIO12上拉10kΩ → VDD_SDIO=1.8V → Flash无法工作
- 正确:GPIO12下拉GND → VDD_SDIO=3.3V(默认安全值)
设计时必须检查所有strapping pin的偏置方向,不能随便加上拉。
坑5:WROOM-32D模组内部已集成
- Flash:N8后缀=8MB,封在模组内
- 晶振:40MHz,封在模组内
- WiFi/BT:共用2.4GHz射频前端和天线,时分复用,不需要额外加天线或射频器件
PCB上不用外接Flash、不用焊晶振,模组焊上去供电就能跑。
坑6:天线放置必须按乐鑫官方规则
最佳方案:模组放板边,天线端伸出板边
- 天线蛇形区域悬在板子外面,完全不接触PCB,信号最好
- 模组金属屏蔽罩下方要铺完整地铜
天线没法伸出板边时:
- 天线下方及周边所有层禁止铺铜、走线、放元件
- 净空区至少天线周围2mm范围内清空
- 板边挖掉天线区域的板材,给天线留出空间
禁止做的事:
- ❌ 天线区域下方有铜(任何层都不行)
- ❌ 模组放板子中间四周挖空
- ❌ 电池、金属螺丝、连接器靠近天线端
2026-07-04 | V2.5设计踩坑总结
坑7:C6同尺寸升级路径——彩屏备选方案(2026-07-12)
GBC V5.0当前用C3+I2C OLED,将来要上1.3寸彩屏时GPIO不够。C6是pin-to-pin兼容的升级路径:
- 封装:ESP32-C3-MINI-1=QFN, ESP32-C6-MINI-1-N4 (C5736265)=SMD-53P,53脚(大半GND)
- 尺寸:ESP32-C3-MINI-1=13×13mm, ESP32-C6-MINI-1-N4 (C5736265)=同尺寸兼容
- 可用GPIO:ESP32-C3-MINI-1=~13个, ESP32-C6-MINI-1-N4 (C5736265)=22个
- 嘉立创库:ESP32-C3-MINI-1=基础库, ESP32-C6-MINI-1-N4 (C5736265)=扩展库,SMT有换料费
- 价格:ESP32-C6-MINI-1-N4 (C5736265)=$3.82/片
GBC V5.0当前用13个GPIO,C6给22个剩9个富余,SPI彩屏4-6线绑绑有余,I2C/UART/USB全保留。
决策: GBC 5.0先C3+OLED投板,C6方案存档备用,等真要上彩屏再换芯(板壳不改)。
注意: C6在嘉立创扩展库,SMT会收换料费,小批量要算这笔账。
2026-07-12 | C6升级备选方案归档