1、任务介绍
- 使用ESP32 WiFi+蓝牙模组(推荐ESP32-WROOM-32E或同类)
- 稳定的3.3V电源(峰值电流≥500mA,含大容量旁路电容)
- USB转串口下载电路(含自动下载复位电路EN/IO0)
- 引出GPIO/ADC/UART/SPI/I2C接口,模组天线区净空
- BOOT/EN按键与电源、状态指示LED
模块介绍
本项目基于乐鑫ESP32-S3-WROOM-1设计了一款 双 USB Type-C 接口的核心开发板,集成了 USB OTG、USB 转串口、自动下载、32.768 kHz 低频晶振、按键与 LED 指示灯、双 2×20 排针 IO 扩展等丰富外设,板框尺寸参照嘉立创 EDA A4 标准格式,适合作为物联网、边缘 AI、USB HID 等项目的原型验证平台。
ESP32-S3 是一款集成 2.4 GHz Wi-Fi 和 Bluetooth 5 (LE) 的 SoC,搭载 Xtensa® LX7 双核处理器,主频高达 240 MHz,内置 AI 加速指令与向量指令,可高效完成图像识别、语音唤醒等推理任务;同时拥有 40+ 个可编程 GPIO、USB OTG 1.1、SD/MMC、SPI、I2C、I2S、UART 等丰富外设,是非常理想的物联网 / 嵌入式开发平台。
芯片DigiKey链接:ESP32-S3-WROOM-1-N4 Espressif Systems | 射频收发器和调制解调器 - DigiKey
2、关键器件介绍
器件 | 型号 | 作用说明 |
|---|---|---|
主控 | ESP32-S3 (U1) | 乐鑫双核 Xtensa LX7,集成 Wi-Fi 4 + BLE 5、USB OTG |
DC-DC 降压 | SY8088AAC (U3) | 5 V → 3.3 V 同步降压,效率 95%,持续 2 A |
USB 转串口 | CH340C (U2) | USB 2.0 全速,内置晶振,免外部晶体 |
USB Type-C | ×2 (USB1/USB2) | USB1 走 CH340C,USB2 直连 ESP32-S3 原生 OTG |
按键 | BOOT / KEY1 / EN | BOOT 进入下载,KEY1 用户输入,EN 复位 |
LED 指示灯 | LED1 / LED2 | LED1 电源指示,LED2 (IO2) 用户可控 |
RTC 晶振 | 32.768 kHz (X1) | 精确 RTC 计时,支持 deep-sleep 定时唤醒 |
IO 排针 | 2×20 2.54 mm | 引出 40+ GPIO,兼容主流 ESP32 扩展板 |
3、硬件设计
3.1 系统框图
系统以 ESP32-S3 为核心,外围划分为 电源域、通信域(USB OTG + USB-TTL)、人机交互域(按键 + LED)、时钟域(40 MHz 主晶振 + 32.768 kHz RTC 晶振)、IO 扩展域(双 2×20 排针)五大功能模块。
USB-C 5V IN → SY8088 DC-DC 3.3V → ESP32-S3 → 外设 GPIO/USB
↻ CH340C (USB-TTL)
3.2 电源电路 (SY8088AAC)
采用 SY8088AAC 同步降压芯片将 Type-C 提供的 5 V 转换为 3.3 V,供 ESP32-S3 和外设使用。
- 输入端:5 V 经 22 µF + 100 nF 滤波,降低纹波;
- 电感:2.2 µH 功率电感,封装 2520,饱和电流 ≥ 3 A;
- 反馈:R10 (100 kΩ) + R11 (NC) + R12 (100 kΩ) + R13 (22 kΩ) 构成分压,设置 VFB = 0.6 V,得到 VOUT = 3.3 V;
- 输出端:22 µF + 100 nF 滤波,确保动态响应;
- 使能:EN 拉高,R10 100 kΩ 上拉,默认开启
3.3 主控最小系统 (ESP32-S3)
ESP32-S3 (U1) 共有 41 个引脚,本板引出 IO0 ~ IO48 中可用的绝大部分,以及 strapping 引脚 (IO45/IO46 用于启动模式等)。
- 供电:3.3 V 接入所有 VDD 脚,每个 VDD 引脚就近放置 100 nF 去耦电容;
- EN:EN 引脚通过 10 kΩ 上拉 + 1 µF 滤波,实现上电复位与按键复位;
- GPIO 状态:IO45/IO46 (strapping) 上电时需保持正确电平,本设计通过外围电路 + 代码配合;
- 未使用引脚:IO43、IO44 默认 NC,避免悬空干扰。
引脚分配
功能 | 引脚 | 用途 | 备注 |
|---|---|---|---|
USB OTG D+/D- | IO19 / IO20 | 原生 USB 通信 | 接 USB2 (Type-C) |
UART0 下载/调试 | IO43 (TXD0)/IO44 (RXD0) | 串口日志/烧录 | 接 CH340C |
BOOT | IO0 | 启动模式选择 | BOOT 按键,低有效 |
用户按键 | IO1 | 用户输入 | KEY1 |
用户 LED | IO2 | 状态指示 | LED2,低电平点亮 |
32K_XP / 32K_XN | XTAL_32K_P / N | RTC 时钟 | 外接 32.768 kHz 晶振 |
XTAL_P / XTAL_N | — | 主时钟 | 片内 40 MHz,无需外接 |
3.4 USB 转 UART 电路 (CH340C)
USB1 (Type-C) 通过 CH340C 转换为 UART,对接 ESP32-S3 的 IO43/IO44 (UART0),实现 USB 烧录与串口打印。
- VBUS 检测:USB1 VBUS 经 5.1 kΩ + 1 kΩ 分压接 CH340 CTS#,提供供电感知;
- 复位:RTS# 默认高电平,板上未强制,CH340C 上电自启;
- 去耦:V3 引脚 1 µF + VCC 引脚 10 µF,确保稳定;
- 输出:TXD → IO43 (RXD0),RXD ← IO44 (TXD0),注意交叉
3.5 USB Type-C 接口
板上设有 USB1 与 USB2 两路 Type-C 接口:
- USB1:走 CH340C → ESP32-S3 UART0,用于供电 + 下载 + 串口打印;
- USB2:直连 ESP32-S3 IO19/IO20 (原生 USB OTG),支持 USB CDC / HID / MSC / DFU / WebUSB 等高级玩法;
- CC 检测:两路 Type-C 的 CC1/CC2 均接 5.1 kΩ 下拉电阻,声明设备角色为 UFP,确保主机可正常供电与枚举;
- ESD 防护:本设计未单独加 TVS,推荐量产板在 D+/D- 加 ESD 阵列(如 USBLC6-2)。
3.6 自动下载电路
传统 ESP32 烧录需要手动按住 BOOT + 按下 EN,本设计通过 Q1 (NPN) + Q2 (PNP) + R6/R7 (10 kΩ) 实现"接上 USB 自动进入下载模式,完成后自动复位运行"。
- 原理:CH340 的 DTR# 与 RTS# 信号组合,经三极管电平转换,控制 ESP32-S3 的 EN 与 IO0;
- 时序:
- 1.上电时 DTR#=1,RTS#=0 → Q2 导通,EN 被拉低 → ESP32 复位;
- 2.随后 DTR#=0,RTS#=1 → Q1 导通,IO0 被拉低 → 进入下载模式;
- 3.下载完成后 DTR#/RTS# 恢复 → ESP32 正常复位运行
3.7 按键与 LED
板上设有 3 个轻触按键 (BOOT / KEY1 / EN) 和 2 个 LED 指示灯 (电源 + 用户)。
- 🟢 LED1:3.3V 电源指示,常亮;
- 🔴 LED2:用户指示灯,接 IO2,低电平点亮(红色);
- EN 键:低电平复位,接 EN 引脚,带 10 kΩ 上拉 + 1 µF 滤波,防抖;
- BOOT 键:接 IO0,内置上拉;按下拉低,用于进入下载模式(在自动下载电路配合下一般无需手动);
- KEY1 键:接 IO1,1 kΩ 限流 + 100 nF 滤波,可作通用输入。
3.8 32.768 kHz RTC 晶振电路
X1 选用 32.768 kHz 低频晶振,匹配电容 C1/C2 均使用 12 pF,R2/R3 串联电阻用于限制驱动电平,避免过驱。
- 作用:为 ESP32-S3 的 RTC 域提供精确 1 Hz 计时基准;
- 场景:deep-sleep 定时唤醒、RTC 内存保持、万年历、低功耗 BLE 广播;
- 注意:布局时晶振需靠近 ESP32-S3 晶振引脚,走线包地,远离高频信号。
3.9 双排针 IO 扩展 (H1 & H2)
板边引出两排 2×20 pin 2.54 mm 排母/排针,覆盖全部常用外设,可直接插面包板或扩展板。
4、PCB 设计
4.1 3D 渲染
下图为本开发板的 3D 渲染图,可以看到双 Type-C 接口、ESP32-S3 模组、双排针、按键、LED 指示灯等的实际装配效果。

4.2 顶层铺铜
顶层(Top Layer)以 3.3 V 电源铺铜为主,红色区域为电源平面,蓝色区域为底层 GND 透过过孔的显示。铺铜完整连续,确保大电流路径阻抗低、散热好。

4.3 底层走线
底层(Bottom Layer)以 GND 铺铜为基准面(蓝色大块),红色为信号走线。走线整体走 45° 斜角,关键高速线(USB D+/D-、32K 晶振)做了包地处理,阻抗与抗干扰性都更可靠。

5、原理图总览
下图为本开发板的完整原理图,使用嘉立创 EDA (专业版) 绘制,采用 A4 图幅,版本 V1.0,更新日期 2026-07-28。整张原理图按功能分区:电源、USB-OTG、USB-TTL、主控、按键指示灯、自动下载、晶振、IO 扩展。

6、IO 排针定义
H1(左侧排针)
引脚号 | 信号 | 引脚号 | 信号 |
|---|---|---|---|
1 | GND | 2 | 3V3 |
3 | EN | 4 | IO4 |
5 | IO5 | 6 | IO6 |
7 | IO7 | 8 | IO17 |
9 | IO18 | 10 | IO8 |
11 | IO19 | 12 | IO20 |
13 | IO3 | 14 | IO46 |
15 | IO9 | 16 | IO10 |
17 | IO11 | 18 | IO12 |
19 | IO13 | 20 | IO14 |
H2(右侧排针)
引脚号 | 信号 | 引脚号 | 信号 |
|---|---|---|---|
1 | GND | 2 | 3V3 |
3 | IO1 | 4 | IO2 |
5 | IO42 | 6 | IO41 |
7 | IO40 | 8 | IO39 |
9 | IO38 | 10 | IO37 |
11 | IO36 | 12 | IO35 |
13 | IO0 | 14 | IO45 |
15 | IO48 | 16 | IO47 |
17 | IO21 | 18 | IO26 |
19 | — | 20 | — |
7、心得体会
- 电源是根基:第一次试板时,3.3 V 输出纹波过大导致 Wi-Fi 频繁掉线,加大了输入端 22 µF + 输出端 100 nF 后稳定。建议设计时一定要预留足够的去耦裕量。
- USB 双口不是简单的"两个口":CH340 占用的是 UART,不影响原生 USB;但如果想 USB1 也能跑 CDC,则需要切换角色或用 CH340N 等更高级的桥接芯片。
- 自动下载电路虽小,坑不少:Q1/Q2 选型时,注意 Vbe 阈值与 C-E 耐压;R6/R7 阻值要保证 IO0/EN 上下拉有足够余量(≥ 3V/0V),否则部分 ESP32-S3 模组会进入不了下载模式。
- 32K 晶振布局很关键:本设计把 X1 紧贴 ESP32-S3 底部,走线两侧包地,测得 RTC 偏差约 1.5 秒/天,完全可以接受。
- IO 排针分配要前瞻:ESP32-S3 部分 IO (IO35/36/37) 仅作输入,设计为按键/ADC 时合理,但若留作 SPI 默认引脚,需提前在原理图上说明,避免后期接扩展板时冲突。
- PCB 4 层 vs 2 层:本板采用 4 层(信号-GND-3V3-信号)结构后,USB 差分对、晶振走线明显更稳定,串口日志里"乱码"问题也消失了。强烈建议 ESP32 这类 RF + 高速数字混合的板子用 4 层。