云计算百科
云计算领域专业知识百科平台

143、嵌入式硬件设计:ESP32最小系统实战

嵌入式硬件设计:ESP32最小系统实战

从一次诡异的启动失败说起

去年做一款智能家居网关,ESP32-WROOM-32模块焊了十片样板,其中三片上电后串口输出乱码,两片干脆没反应。查了三天,最后发现是EN引脚的上拉电阻选型问题——10kΩ电阻在模块内部已经存在,外部又加了一个,导致EN引脚电压被拉低到1.8V以下,芯片一直处于复位状态。这种坑,数据手册里写得很清楚,但新手往往不会注意到“内部上拉”这四个字。

ESP32最小系统,说简单也简单,说复杂也复杂。简单到只需要供电、晶振、复位电路就能跑,复杂到电源纹波、天线匹配、GPIO浮空电流都能让你怀疑人生。今天这篇笔记,我把实际项目中踩过的坑、改过的板子、测过的波形都摊开来讲。

电源设计:别信模块上的LDO

很多开发板直接用USB的5V经过板载LDO给ESP32供电,看起来没问题。但量产时你会发现,当WiFi发射功率开到+20dBm时,瞬间电流能冲到500mA以上。如果LDO的压差不够或者散热不良,电压会跌到3.0V以下,芯片直接掉电重启。

我的做法:外部单独用一颗DC-DC(比如MP2303或SY8089)把5V降到3.3V,输出电容用22μF+0.1μF组合,靠近ESP32的VDD引脚再放一个10μF陶瓷电容。注意陶瓷电容的直流偏压特性——10μF的电容在3.3V下实际容量可能只剩6μF,所以选型时要用X5R或X7R材质,耐压至少6.3V。

这里踩过坑:某次用了0805封装的10μF/6.3V电容,实测3.3V下容量只有4.

赞(0)
未经允许不得转载:网硕互联帮助中心 » 143、嵌入式硬件设计:ESP32最小系统实战
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!