Files
esp32-dev/pcb/esp32_compare_d0wd-vs-s3.md
2026-08-05 17:25:09 +08:00

3.6 KiB
Raw Permalink Blame History

ESP32-32D与S3选型踩坑

类别:compare | 芯片:esp32 / esp32-d0wd / esp32-s3 | 主题:ESP32-D0WD vs ESP32-S3 选型对比

代价:V2.5设计用了WROOM-32D但没加USB转串口芯片,板子到手无法烧录=变砖

坑1WROOM-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转串口芯片+外围,否则就是废板。

坑2S3原生USB省大量器件

换S3后能省掉的:

  • CH340/CH9102整颗IC + 外围晶振 + 4~5颗去耦电容
  • 自动复位电路:2×S8050 + 2×1kΩ
  • UART排针:GPIO1/GPIO3不用专门引出
  • S3模组内部Flash更大(N8=8MB

合计省7~8个器件,板上面积也省一块,布线更简单。

坑3S3新增strapping和USB走线要求

S3虽省器件,但有新要求:

  • GPIO45/46是strapping,必须按目标模式做上下拉,不能悬空
  • USB D+/D-走线:等长、短线、少过孔,远离大电流走线,否则枚举反复断开

坑4GPIO12上拉导致Flash变砖

ESP32-32D的GPIO12是strapping pin,决定VDD_SDIO电压:

  • GPIO12上拉10kΩ → VDD_SDIO=1.8V → Flash无法工作
  • 正确:GPIO12下拉GND → VDD_SDIO=3.3V(默认安全值)

设计时必须检查所有strapping pin的偏置方向,不能随便加上拉。

坑5WROOM-32D模组内部已集成

  • FlashN8后缀=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-53P53脚(大半GND
  • 尺寸:ESP32-C3-MINI-1=13×13mm, ESP32-C6-MINI-1-N4 (C5736265)=同尺寸兼容
  • 可用GPIOESP32-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个GPIOC6给22个剩9个富余,SPI彩屏4-6线绑绑有余,I2C/UART/USB全保留。

决策: GBC 5.0先C3+OLED投板,C6方案存档备用,等真要上彩屏再换芯(板壳不改)。

注意: C6在嘉立创扩展库,SMT会收换料费,小批量要算这笔账。


2026-07-12 | C6升级备选方案归档