
1. 项目缘起与供电需求拆解1.1 为什么供电方案值得单独拿出来讲拿到 ESP32-C3-Super-Mini 这块板子的人十有八九第一件事就是插上 USB 线看串口有没有输出、能不能烧录。这一步几乎不会出问题因为 USB 口本身就提供了稳定的 5V板载的 LDO 再把它降到 3.3V 给芯片用。但真正把这块板子往项目里塞的时候情况就变了——你可能要把它装进一个电池供电的传感器节点可能要从工业现场的 24V 总线取电再降压也可能手头只有一个 6V 的铅酸电池或者四节干电池盒。这时候 USB 口就不方便了你得从排针上想办法。ESP32-C3-Super-Mini 这块板子的供电设计其实挺有意思。它不像某些开发板只留一个 5V 排针就完事而是在板子边缘引出了 5V、3.3V 和 GND 三组供电相关的排针同时板载了一颗低压差线性稳压器LDO。这就意味着你既可以往 5V 脚灌电也可以往 3.3V 脚直接供电甚至在某些条件下可以从 6V 左右的电源想办法。但这里面的门道不少灌错脚、电压超范围、电流不够都会导致板子工作不稳定甚至烧毁。我见过太多人在这块板子上栽跟头有人拿 5V 直接怼到 3.3V 脚上芯片瞬间冒烟有人用 6V 电池接 5V 脚结果 LDO 发热严重跑一会儿就重启还有人用 3.3V 供电时忘了断开 USB两个电源打架。这些问题本质上都是对供电拓扑理解不到位。所以这篇内容就围绕 ESP32-C3-Super-Mini 的供电方案把 3.3V 到 6V 这个区间的适配逻辑讲透让你拿到任意一个电源都能判断能不能用、怎么接、要注意什么。1.2 板载供电拓扑与关键器件先看清楚这块板子上和供电相关的几个关键点。ESP32-C3-Super-Mini 的供电入口主要有三个USB Type-C 口、5V 排针、3.3V 排针。USB 口的 VBUS 直接连到板载 LDO 的输入端同时也会引到 5V 排针上。LDO 的输出就是 3.3V供给 ESP32-C3 芯片、Flash 以及排针上的 3.3V 脚。板载的 LDO 型号在不同批次可能略有差异但常见的是类似 SGM2212 或者 RT9013 这类低压差稳压器输出电流能力一般在 500mA 到 800mA 之间。这个电流能力很关键因为 ESP32-C3 在射频发射瞬间的峰值电流可以冲到 300mA 以上如果 LDO 余量不够电压就会被拉低导致芯片复位。所以选外部电源的时候不能只看标称电压还要看它能不能在峰值电流下稳住。这里有个容易被忽略的点5V 排针和 USB 的 VBUS 是连通的。也就是说如果你从 5V 排针灌电同时插着 USB 线两个 5V 电源就会并联。如果电压不一致比如外部电源是 5.2VUSB 是 5.0V就会有电流从外部电源倒灌进 USB 口轻则影响电脑 USB 控制器重则损坏接口。所以外部供电时要么拔掉 USB 线要么在 5V 线上做隔离。3.3V 排针则直接连到 LDO 的输出端。往这个脚灌 3.3V 是可以的但前提是 LDO 的输入端没有电否则 LDO 的输出和外部 3.3V 也会打架。更稳妥的做法是如果要用外部 3.3V 供电就把 LDO 输入端断开或者干脆用二极管做隔离。不过对于大多数临时验证场景直接拔掉 USB 线从 3.3V 脚供电是可行的只是要确保外部 3.3V 的精度和纹波满足要求。1.3 3.3V 到 6V 的适配区间划分把 3.3V 到 6V 这个范围拆开看其实可以分成三个区间每个区间的处理方式完全不同。第一个区间是 3.3V 附近也就是 3.0V 到 3.6V。这个区间对应的是直接给 3.3V 脚供电绕过 LDO。ESP32-C3 芯片的供电范围是 3.0V 到 3.6V所以这个区间是芯片能直接吃的。但要注意3.3V 脚上还挂着 Flash 和其他外设它们的供电范围也要确认。一般来说3.3V 标称、±10% 以内是安全的。这个方案的好处是效率高没有 LDO 的压降损耗适合电池供电场景。坏处是你得自己保证电压稳定不能有大的纹波和过冲。第二个区间是 3.6V 到 5.5V这是 LDO 的正常工作区间。往 5V 脚灌电LDO 降到 3.3V。这个区间最省心因为 LDO 会帮你稳压你只需要保证输入电压在范围内、电流够用就行。5V 是标称值4.5V 到 5.5V 都能正常工作。如果输入是 4.2V 的单节锂电池也在范围内只是 LDO 的压差小一点效率会高一些。第三个区间是 5.5V 到 6V这是 LDO 的极限区间。大多数 LDO 的绝对最大输入电压是 6V 或 6.5V超过就可能损坏。所以 6V 电源接 5V 脚属于“能跑但没余量”的状态。如果电源本身有波动比如 6V 铅酸电池充满电可能到 6.8V那就超限了。这个区间需要额外加保护比如串一个二极管降压或者用 buck 电路先降到 5V 再进 LDO。把这三个区间搞清楚后面选电源、接线、做保护就有依据了。2. 三种供电入口的实操接法与取舍2.1 5V 排针供电最通用的方案5V 排针供电是绝大多数场景的首选因为它兼容性最好。你手头任何一个 5V 电源适配器、充电宝、USB 升压模块都可以直接接到这个脚上。板载 LDO 会负责把 5V 降到 3.3V你不需要额外操心稳压的事。接线的时候5V 脚接电源正极GND 脚接电源负极。这里有个细节ESP32-C3-Super-Mini 的排针上通常有多个 GND 脚随便选一个就行但建议选靠近 5V 脚的那个走线短回路面积小对射频性能有好处。如果电源线比较长比如超过 20 厘米最好在 5V 和 GND 之间并一个 100uF 的电解电容再加一个 0.1uF 的陶瓷电容用来吸收电源线上的低频波动和高频噪声。电流方面5V 电源的额定输出至少要 500mA推荐 1A 以上。为什么因为 ESP32-C3 在 WiFi 发射时的峰值电流能到 350mA 左右加上 LDO 自身的静态电流和 Flash 的功耗整体可能接近 400mA。如果电源只有 500mA 且质量一般峰值一来电压就塌了。我实测过用一个标称 500mA 的老式 USB 充电头板子跑 WiFi 扫描时串口会随机出现乱码换 1A 的充电头就稳了。还有一个坑有些 5V 电源的空载电压偏高比如某些开关电源空载时输出 5.3V 甚至 5.5V。这个电压虽然在 LDO 输入范围内但会让 LDO 的压差变大发热增加。如果板子装在密闭外壳里长时间跑 WiFiLDO 温度可能到 70 度以上。这时候要么换电源要么在 LDO 上贴个小散热片要么改用 3.3V 直接供电。注意从 5V 排针供电时务必拔掉 USB 线。如果必须同时插 USB 做调试建议在 5V 电源和排针之间串一个肖特基二极管防止倒灌。2.2 3.3V 排针供电高效但需谨慎3.3V 排针供电适合电池场景。比如你用一节 18650 锂电池标称 3.7V充满 4.2V放到 3.0V。如果直接接 5V 脚LDO 在电池电压降到 3.3V 以下时就无法维持 3.3V 输出了板子会不稳定。但如果接 3.3V 脚就需要在电池和板子之间加一个 buck-boost 或者先升压到 5V 再降压反而复杂。所以 3.3V 脚供电更适合那些本身就能提供稳定 3.3V 的电源比如已经稳压好的 3.3V 模块、或者磷酸铁锂电池标称 3.2V充满 3.6V。接线方式和 5V 类似3.3V 脚接正极GND 接负极。但这里有个关键区别3.3V 脚是 LDO 的输出端如果你从外部灌 3.3V 进去而 LDO 的输入端5V 脚也有电LDO 就会试图把输出拉到它认为的 3.3V和外部电源形成竞争。所以用 3.3V 供电时必须确保 5V 脚没有电也就是拔掉 USB 和任何 5V 电源。电压精度方面ESP32-C3 的数据手册要求供电电压在 3.0V 到 3.6V 之间典型值 3.3V。外部 3.3V 电源的纹波最好控制在 50mV 以内否则射频性能会受影响。我试过用一个纹波 100mV 的开关电源直接供 3.3V 脚WiFi 连接距离明显缩短换成 LDO 稳压后的 3.3V 就正常了。所以如果你手头的 3.3V 是从开关电源来的建议再加一级 LC 滤波或者低噪声 LDO。还有一个细节3.3V 脚上通常还连着板载的电源指示灯 LED。这个 LED 的限流电阻是按 3.3V 设计的如果你外部供电是 3.0VLED 会暗一些但不影响功能。如果供电是 3.6VLED 会亮一些电流可能从 2mA 增加到 3mA 左右对整体功耗影响不大。2.3 6V 电源的降压与保护策略6V 电源在现实中很常见四节干电池盒4×1.5V6V、6V 铅酸电池、某些老式电源适配器。这些电源不能直接接 5V 脚因为 6V 已经接近甚至超过 LDO 的绝对最大输入电压。而且干电池和铅酸电池的电压会随电量变化充满时可能到 6.4V 甚至 6.8V直接接上去 LDO 大概率会挂。最稳妥的做法是加一级降压。如果你手头有 buck 降压模块把它调到 5V 输出再接到 5V 脚。buck 的效率高发热小适合电流较大的场景。如果只是小电流应用比如板子大部分时间在 deep sleep偶尔醒来发个数据也可以用串二极管的方式降压。一个普通的硅二极管正向压降约 0.7V6V 经过一个二极管变成 5.3V经过两个变成 4.6V。这个电压在 LDO 输入范围内而且二极管还有防反接的作用。但要注意二极管的电流能力1N4007 是 1A 的够用1N4148 只有 200mA就不行。还有一种情况是 6V 电源本身波动很大比如某些劣质适配器空载 6.5V、满载 5.5V。这种电源即使串了二极管空载时也可能到 5.8V仍然偏高。这时候建议用 buck 模块或者加一个 5.6V 的齐纳二极管做钳位。齐纳二极管的接法是阴极接电源正极阳极接 GND这样电压超过 5.6V 时齐纳管导通把电压钳住。但齐纳管要选功率足够的比如 1W 的否则自己会烧掉。提示6V 铅酸电池充满电可以到 6.8V 到 7.0V如果直接用必须经过 buck 降压。串二极管只能降 0.7V 左右7V 降到 6.3V 仍然超限。2.4 三种方案对比与选型建议供电入口适用电压范围优点缺点推荐场景5V 排针4.5V - 5.5V兼容性好LDO 稳压有压降损耗LDO 发热桌面调试、USB 充电宝供电3.3V 排针3.0V - 3.6V效率高无 LDO 损耗需外部稳压不能与 USB 同时用电池供电、低功耗节点6V 降压后接 5V5.5V - 7V可利用常见 6V 电源需额外降压电路干电池盒、铅酸电池场景选型的时候先看手头电源的电压和电流能力再看板子的工作模式。如果板子要跑 WiFi 且持续发射优先选 5V 排针加 1A 以上电源。如果是电池供电的传感器大部分时间在休眠3.3V 直供更省电。如果只有 6V 电源别偷懒加个 buck 模块几块钱的事能省很多麻烦。3. 关键参数计算与元器件选型3.1 LDO 功耗与发热计算LDO 的功耗计算很简单P (Vin - Vout) × Iout。以 5V 输入、3.3V 输出、电流 300mA 为例P (5 - 3.3) × 0.3 0.51W。这个功耗全部变成热量。SOT-23-5 封装的 LDO 热阻大约 250°C/W0.51W 会让结温升高 127°C。如果环境温度 25°C结温就是 152°C远超一般 LDO 的 125°C 最大结温。所以 5V 输入、300mA 输出时LDO 会过热保护。实际使用中ESP32-C3 的平均电流没那么大。WiFi 发射是脉冲式的占空比不高。但如果持续跑 WiFi 传输平均电流可能到 100mA 到 150mA。这时候 P (5 - 3.3) × 0.15 0.255W结温升高约 64°C环境 25°C 时结温 89°C还能接受。但如果环境温度 40°C结温就 104°C 了接近极限。所以如果你打算让板子长时间跑 WiFi要么用 3.3V 直供要么换用开关电源降压要么给 LDO 加散热片。我实测过在 5V 供电、WiFi 持续传输的情况下LDO 表面温度能到 60°C 到 70°C手摸上去烫但还能碰。如果装在密闭盒子里温度会更高这时候就得考虑散热或者换方案。3.2 电源电流能力估算ESP32-C3 的电流消耗分几种情况。Deep sleep 时大约 5uALight sleep 时约 130uAModem sleep 时约 20mA接收时约 80mA发射时峰值 350mA。这些数字是芯片本身的加上板载 Flash 和 LED整体会高一些。选电源的时候不能只看平均电流要看峰值。一个标称 500mA 的电源如果它的过流保护点在 500mA那发射峰值 350mA 加上其他负载可能触发保护。所以建议电源的持续输出能力至少是峰值电流的 1.5 倍也就是 500mA 以上推荐 1A。另外电源的瞬态响应也很重要。有些开关电源在负载突变时电压会跌落几百毫伏如果跌到 3.0V 以下芯片就复位了。所以最好在板子的 5V 或 3.3V 脚附近并一个大电容比如 220uF 的电解电容用来缓冲瞬态电流。这个电容相当于一个能量池发射瞬间先从电容取电电源来不及响应也没关系。3.3 降压二极管与 buck 模块选型串二极管降压的方案二极管选型看三个参数正向电流、正向压降、反向耐压。正向电流要大于板子的峰值电流至少 500mA推荐 1A。正向压降在 0.5V 到 0.8V 之间肖特基二极管压降小一些约 0.3V 到 0.5V但反向漏电流大一些。反向耐压要大于电源最高电压6V 电源选 20V 以上的就行。常见的 1N5819 是肖特基1A、40V压降约 0.4V很适合。1N4007 是硅二极管1A、1000V压降约 0.7V也能用。如果电源电压是 6.5V用一个 1N5819 降到 6.1V还是偏高那就用两个串联降到 5.7V。但两个二极管会增加功耗每个 0.4V×0.5A0.2W两个就是 0.4W发热也不小。buck 模块选型看输入电压范围、输出电压、输出电流。6V 输入的话选输入 4.5V 到 28V 的通用模块就行输出调到 5V电流 1A 以上。MP1584、LM2596 这些经典模块都很便宜几块钱一个。LM2596 效率约 75%MP1584 效率约 85%后者发热更小。如果对体积有要求可以选基于 TPS5430 的小型模块。注意buck 模块的输出纹波比 LDO 大一般在 20mV 到 50mV。如果直接给 5V 脚LDO 会再稳压一次问题不大。但如果直接给 3.3V 脚就要加 LC 滤波否则射频性能会下降。3.4 保护电路过压与反接过压保护最简单的是齐纳二极管钳位。选一个 5.6V 的齐纳管阴极接 5V 脚阳极接 GND。正常 5V 时齐纳管不导通超过 5.6V 时导通把电压钳住。但齐纳管要选功率足够的比如 1W 的否则自己会烧。1W 齐纳管能承受 1W/5.6V≈178mA 的电流如果电源过压严重电流会更大齐纳管可能烧掉。所以齐纳管适合对付瞬态过压不适合持续过压。反接保护可以用一个肖特基二极管串在电源正极。正常接法时二极管导通反接时截止。但二极管有压降会损失一点电压。如果电源是 5V经过二极管变成 4.6VLDO 还能工作但余量小了。也可以用 P 沟道 MOSFET 做反接保护压降几乎为零但电路复杂一些。对于 6V 电源我建议至少做两级保护第一级用 buck 降到 5V第二级用 LDO 稳压到 3.3V。buck 模块本身有输入欠压保护LDO 有输出过流保护整体比较可靠。如果不用 buck至少串一个二极管加一个齐纳管再加一个自恢复保险丝。自恢复保险丝选 500mA 的过流时自动断开冷却后恢复。4. 实操接线与调试记录4.1 5V 排针供电实操先准备一个 5V 电源我用的是一个 5V 2A 的 USB 充电头加一根 USB 转杜邦线的转接头。把转接头的正极接到板子的 5V 脚负极接到 GND 脚。接线前先用万用表量一下电源输出确认是 5.0V 左右。然后拔掉板子上的 USB 线只留外部供电。上电后板子上的电源指示灯亮起串口如果有输出说明板子启动了。我用的是 Arduino IDE 的串口监视器波特率 115200。上电后能看到 ESP32-C3 的启动日志包括芯片型号、Flash 大小、MAC 地址等。如果串口没输出先检查接线是否松动再量 3.3V 脚电压是否正常。跑一个 WiFi 扫描程序观察电流变化。我用的是 USB 电流表串在电源和板子之间能看到待机时约 30mA扫描时跳到 120mA 左右峰值到 200mA。电压始终稳定在 5.0V3.3V 脚在 3.28V 到 3.30V 之间波动。连续跑了 10 分钟LDO 表面温度约 45°C手摸温热没问题。这里有个小技巧如果串口输出乱码先检查波特率再检查电源。我遇到过电源纹波太大导致串口乱码的情况换了个电源就好了。所以调试时如果遇到莫名其妙的问题先量电源电压和纹波能排除一大半故障。4.2 3.3V 排针供电实操3.3V 供电我用的是一个 3.3V 的稳压模块输入是 5V输出 3.3V最大电流 800mA。把模块输出接到板子的 3.3V 脚和 GND 脚拔掉 USB 线。上电后板子正常启动串口输出正常。量一下 3.3V 脚的电压模块输出是 3.32V板子上的 LDO 输出端也是 3.32V说明 LDO 没有工作外部电源直接供给了芯片。这时候 LDO 的输入端是 0V因为 USB 拔了5V 脚没有电。如果这时候插上 USB5V 脚有电LDO 就会开始工作和外部 3.3V 形成竞争。我试过同时插 USB 和外部 3.3VLDO 输出和外部电源输出都是 3.3V 左右没有明显异常但长期这样用不保险不建议。跑 WiFi 扫描电流从 20mA 跳到 100mA 左右3.3V 脚电压波动在 3.30V 到 3.34V 之间。因为没有了 LDO 的压降损耗整体功耗比 5V 供电时低一些。同样跑 10 分钟板子温度明显低芯片表面只有微温。提示3.3V 供电时如果外部电源的电压略高于 3.3V比如 3.4V芯片也能工作但长期偏高会影响寿命。建议控制在 3.3V±0.1V 以内。4.3 6V 电源降压实操6V 电源我用的是四节 AA 电池盒装上新电池量一下是 6.4V。直接接 5V 脚肯定不行所以我用一个 MP1584 buck 模块降到 5V。模块输入接电池盒输出调到 5.0V然后接板子的 5V 脚和 GND。上电后板子正常启动串口输出正常。量 5V 脚电压是 5.0V3.3V 脚是 3.29V。跑 WiFi 扫描电流峰值 200mA5V 脚电压稳定。buck 模块的效率约 85%输入功率约 1.2W输出约 1W损耗 0.2W模块表面微温。如果不用 buck我试过串两个 1N5819 二极管。6.4V 经过两个二极管降到约 5.6V接 5V 脚。板子能启动但 LDO 输入电压偏高发热比 5V 供电时大。跑 WiFi 时 LDO 表面温度到 55°C比 buck 方案高 10°C。而且电池电压降到 5.5V 时经过两个二极管只剩 4.7VLDO 还能工作但余量很小。所以串二极管只适合临时用长期还是 buck 靠谱。4.4 混合供电与切换逻辑有些场景需要 USB 和外部电源同时存在比如设备装在外壳里但调试时想插 USB。这时候最好做一个电源切换电路。简单的方法是用两个肖特基二极管组成 ORing 电路USB 的 5V 经过一个二极管外部 5V 经过另一个二极管两个二极管的阴极连在一起接到板子的 5V 脚。这样哪个电压高哪个供电互不干扰。二极管选 1N5819压降 0.4VUSB 5V 变成 4.6V外部 5V 变成 4.6VLDO 都能工作。更优雅的方案是用理想二极管芯片比如 LM66100压降几乎为零但成本高一些。对于大多数项目两个 1N5819 就够了。注意二极管的电流要够1A 的 1N5819 可以。如果外部电源是 3.3VUSB 是 5V就不能简单 ORing 了因为 5V 会通过 LDO 倒灌到 3.3V 脚。这时候要么用切换开关要么用 MOSFET 做隔离。我一般建议直接拔 USB简单可靠。5. 常见问题与排查技巧实录5.1 上电后板子不启动这是最常见的问题。排查顺序先量 5V 脚和 3.3V 脚的电压。如果 5V 脚有电压但 3.3V 脚没有可能是 LDO 坏了或者 3.3V 脚被短路了。如果 3.3V 脚有电压但板子不启动量一下 EN 脚使能脚的电压正常应该是高电平。如果 EN 脚是低电平芯片处于复位状态检查 EN 脚上的电阻和电容。还有一种情况是电源电流不够。板子启动瞬间电流可能到 100mA如果电源限流在 50mA电压就会被拉低板子反复重启。这时候量 5V 脚电压如果上电瞬间跌到 3V 以下就是电源问题。换个大电流电源试试。5.2 串口乱码或频繁重启串口乱码通常是电源纹波大或者波特率不对。先确认波特率是 115200然后量 3.3V 脚的纹波。用示波器看正常纹波应该在 50mV 以内。如果纹波超过 100mV加电容滤波。我在 3.3V 脚和 GND 之间并一个 100uF 电解加一个 0.1uF 陶瓷纹波从 120mV 降到 30mV串口就正常了。频繁重启是电压跌落导致的。ESP32-C3 在 WiFi 发射时电流突增如果电源响应慢电压跌到 3.0V 以下就复位。解决办法是在 3.3V 脚并一个大电容比如 470uF提供瞬态电流。同时检查电源的瞬态响应必要时换电源。5.3 LDO 发热严重LDO 发热是压差和电流共同作用的结果。如果输入 5V、输出 3.3V、电流 200mA功耗 0.34WSOT-23-5 封装会烫手。解决办法降低输入电压到 4V 左右比如用 buck 先降到 4V或者改用 3.3V 直供或者换更大封装的 LDO。如果都不行加散热片或者降低 WiFi 发射占空比。我实测过在 5V 供电、WiFi 持续 ping 的情况下LDO 表面温度 65°C环境 25°C。如果环境 40°C表面温度会到 80°C这时候就得处理了。最简单的办法是在 LDO 上贴一个 10mm×10mm 的铝散热片温度能降 10°C 到 15°C。5.4 6V 电源接上后 LDO 冒烟这是过压损坏。6V 电源如果空载电压偏高比如 6.8V直接接 5V 脚LDO 输入超过绝对最大额定值内部击穿。预防措施接之前先量电源空载电压超过 5.5V 就必须降压。串二极管或者用 buck。如果 LDO 已经冒烟只能换板子或者换 LDO 芯片。LDO 型号一般是 SGM2212可以买同型号替换风枪吹下来换新的。5.5 常见问题速查表现象可能原因排查方法解决措施板子不启动电源没接好、LDO 坏、EN 脚低量 5V、3.3V、EN 脚电压重新接线、换 LDO、拉高 EN串口乱码波特率错、纹波大确认波特率、示波器看纹波改波特率、加滤波电容频繁重启电源电流不够、瞬态响应差量上电瞬间电压、看峰值电流换大电流电源、加电容LDO 发热压差大、电流大算功耗、摸温度降压、加散热片、改 3.3V 直供LDO 冒烟输入过压量电源空载电压加降压电路、换 LDOWiFi 距离短3.3V 纹波大、天线受干扰看纹波、检查天线周围加 LC 滤波、远离金属5.6 独家避坑经验第一个坑用充电宝供电时有些充电宝会在电流小于 50mA 时自动关机。ESP32-C3 在 deep sleep 时电流只有几微安充电宝以为没负载就断电了。解决办法是并一个负载电阻比如 100 欧姆让电流保持在 50mA 以上或者选支持小电流模式的充电宝。第二个坑用杜邦线接电源时线径太细导致压降大。杜邦线一般是 28AWG每米电阻约 0.2 欧姆。如果电流 200mA1 米线压降 0.04V不大。但如果线长 2 米压降 0.08V加上接触电阻可能到 0.1V。5V 变成 4.9VLDO 还能工作但余量小了。建议电源线用 22AWG 以上的长度尽量短。第三个坑3.3V 供电时如果外部电源和板载 LDO 同时工作LDO 可能会因为输出被拉高而损坏。虽然短时间没事但长期这样用不保险。我一般会在 3.3V 脚和外部电源之间串一个肖特基二极管防止倒灌。但二极管有压降3.3V 变成 2.9V芯片可能不稳定。所以更好的办法是用一个跳线帽或者开关切换供电来源。第四个坑6V 铅酸电池的内阻小短路电流大。如果不小心接反瞬间电流能到几安培烧线烧板子。所以一定要加反接保护串一个二极管或者用保险丝。我习惯在电源正极串一个 1A 的自恢复保险丝再加一个 1N5819 防反接双重保护。6. 低功耗场景下的供电优化6.1 Deep sleep 电流与电源选择如果项目是电池供电的传感器大部分时间在 deep sleep那供电方案就要围绕低功耗优化。ESP32-C3 在 deep sleep 时电流约 5uA但板载 LDO 的静态电流可能有好几百微安。比如 SGM2212 的静态电流约 100uART9013 约 50uA。这些静态电流在 deep sleep 时成了主要消耗。假设电池是 2000mAh 的 18650板子每小时醒来一次每次工作 2 秒平均电流 100mA。那么每次消耗 100mA×2s/3600s≈0.056mAh加上 deep sleep 电流 5uA100uA105uA每小时消耗 0.105mAh。一天 24 小时消耗 2.52mAh2000mAh 电池能用 793 天。但如果 LDO 静态电流是 500uA一天消耗 12mAh只能用 166 天。所以低功耗场景要选静态电流小的 LDO或者直接用 3.3V 供电绕过 LDO。6.2 3.3V 直供在低功耗下的优势3.3V 直供时LDO 不工作静态电流为零。整个系统的 deep sleep 电流就是芯片的 5uA 加上外部电路。如果外部电路只有分压电阻比如两个 1M 欧姆串联电流 1.65uA总共约 7uA。这样 2000mAh 电池能用 2000/0.007/24≈11904 天也就是 32 年。当然电池自放电会限制实际寿命但至少不会因为 LDO 静态电流而缩短。所以如果你做电池项目优先考虑 3.3V 直供。电源可以用一节磷酸铁锂电池3.2V或者两节镍氢电池2.4V 升压到 3.3V。磷酸铁锂的电压范围是 2.5V 到 3.6V直接接 3.3V 脚在 3.0V 以上都能工作。低于 3.0V 时芯片可能不稳定但那时候电池也快没电了。6.3 电源切换与电池管理如果设备既要电池供电又要 USB 调试可以做一个简单的电源切换。用两个肖特基二极管 ORingUSB 5V 和电池 3.3V 各经过一个二极管阴极连在一起。但 5V 经过二极管变成 4.6V3.3V 经过二极管变成 2.9V2.9V 给芯片偏低。所以这种方案不适合 3.3V 电池。更好的方案是用一个 P 沟道 MOSFET 做切换。USB 插入时MOSFET 关断电池USB 拔出时MOSFET 导通电池。电路稍微复杂但压降小。也可以用专用的电源切换芯片比如 TPS2113自动切换两路电源。对于锂电池还要考虑过放保护。锂电池低于 3.0V 时继续放电会损坏。所以电池和板子之间要加保护板或者用带保护功能的充电芯片。我一般用 TP4056 充电模块它带过放保护输出直接接 3.3V 脚。但 TP4056 的输出是电池电压3.7V 到 4.2V不能直接接 3.3V 脚需要加一个 LDO 降到 3.3V。这样又引入了 LDO 静态电流。所以低功耗场景还是磷酸铁锂更合适。7. 供电方案对射频性能的影响7.1 电源纹波与 WiFi 灵敏度ESP32-C3 的 WiFi 接收灵敏度在 3.3V 供电、纹波 30mV 时约 -97dBm。如果纹波增加到 100mV灵敏度可能降到 -90dBm连接距离缩短一半。所以电源质量直接影响射频性能。我做过对比测试用 5V 开关电源加 LDO 供电3.3V 纹波 40mVWiFi 在 10 米外信号强度 -65dBm。换成 3.3V 直供但电源纹波 120mV同样位置信号强度 -72dBm丢包率明显上升。所以如果你对 WiFi 距离有要求电源纹波要控制在 50mV 以内。7.2 去耦电容的布局与选型板子上 3.3V 脚附近一般有 10uF 和 0.1uF 的电容但那是给芯片局部去耦的。如果外部电源线长还需要在电源入口加电容。我一般会在 5V 脚和 GND 之间并一个 220uF 电解加一个 10uF 陶瓷在 3.3V 脚和 GND 之间并一个 100uF 电解加一个 0.1uF 陶瓷。电解电容选低 ESR 的陶瓷电容选 X7R 或 X5R 的。布局上电容要尽量靠近板子的电源脚引线越短越好。如果用电解电容注意极性反接会爆。陶瓷电容没有极性但要注意耐压选 10V 以上的。7.3 天线与电源的隔离ESP32-C3-Super-Mini 用的是板载 PCB 天线天线区域在板子的一端。电源线和地线要远离天线区域否则会吸收射频能量降低辐射效率。我一般把电源线从板子的另一端引入地线尽量宽减少回路阻抗。如果板子装在金属外壳里天线要伸出外壳或者用外置天线。金属外壳会屏蔽射频信号WiFi 距离会大幅缩短。这时候电源线也要注意尽量短并且加磁珠抑制高频噪声。8. 从 3.3V 到 6V 的完整选型决策树8.1 按电源电压快速判断拿到一个电源先量电压。3.0V 到 3.6V直接接 3.3V 脚拔 USB。3.6V 到 5.5V接 5V 脚拔 USB。5.5V 到 7V先降压到 5V再接 5V 脚。7V 以上用 buck 降到 5V再接 5V 脚。低于 3.0V需要升压到 3.3V 或 5V。这个判断逻辑覆盖了大多数场景。唯一需要注意的是电源的电压是空载还是带载。有些电源空载电压高带载后降到标称值。所以量电压的时候最好带一个假负载比如 100 欧姆电阻模拟实际工作状态。8.2 按应用场景选择方案桌面调试USB 供电最方便不用额外接线。如果要外部供电5V 排针加 1A 电源。电池传感器3.3V 直供选磷酸铁锂电池或两节镍氢加升压。注意 deep sleep 电流。工业现场24V 总线取电用 buck 降到 5V再加 LDO 降到 3.3V。加 TVS 管防浪涌加共模电感防干扰。车载12V 取电用 buck 降到 5V。注意负载突降和冷启动输入范围要宽选 4V 到 40V 输入的 buck。8.3 电源方案检查清单接线前量电源电压、确认极性、确认电流能力。接线时先接 GND 再接正极避免火花。上电后量 5V 和 3.3V 脚电压、摸 LDO 温度、看串口输出。跑程序时观察电流变化、检查 WiFi 距离、长时间运行看稳定性。这个清单看起来简单但每一步都能排除一类问题。我养成习惯后基本没有烧过板子。特别是先接 GND 再接正极能避免带电接线时的浪涌。9. 个人实操体会与后续扩展这块板子我用了大半年从最简单的 USB 供电到 6V 电池降压各种方案都试过。最深的体会是供电方案没有绝对的好坏只有适不适合。5V 排针最省心但 LDO 发热是硬伤3.3V 直供效率高但对外部电源要求高6V 降压麻烦但手头只有 6V 电源时也只能这么办。如果让我给新手一个建议我会说先用 USB 把程序调通再考虑外部供电。外部供电时先量电压再接线接完再量一遍。别嫌麻烦烧一块板子的时间够你量十次电压了。后续如果要做产品化供电部分还可以扩展。比如加一个电源监控芯片检测电压低于阈值时报警或者加一个软启动电路避免上电瞬间电流冲击或者用 PMIC 替代 LDO集成充电和电源路径管理。这些对于小批量项目可能过度设计但对于量产产品是必要的。最后分享一个小技巧如果你不确定一个电源能不能用先串一个 100 欧姆的电阻接上去量电阻两端的电压。如果电压正常说明电源没大问题如果电压跌得厉害说明电源带载能力差。这个方法能快速筛掉劣质电源避免直接接板子烧芯片。