1. 为什么我建议每个新手都从ESP32最小系统板开始练手
很多人第一次打开嘉立创EDA的时候,面对空白的原理图画布,脑子里只有一个念头:我该画什么?我的建议很直接——画一块ESP32最小系统板。原因不复杂:ESP32这颗芯片外围电路不算复杂,但麻雀虽小五脏俱全,电源、晶振、复位、下载、去耦、天线净空,该有的全有。你画完这一块板子,基本就把PCB设计的核心流程走了一遍,比看十篇教程都管用。
ESP32是乐鑫推出的一款集成Wi-Fi和蓝牙的SoC,双核240MHz,自带射频前端,在物联网设备里用得极广。所谓“最小系统板”,就是让ESP32能跑起来的最简电路:一颗主控、一路3.3V供电、一个40MHz晶振、复位电路、下载电路、去耦电容,再加上天线匹配和净空区。把这些画对,板子就能烧录、能联网、能跑代码。听起来简单,但新手最容易在几个地方翻车:去耦电容放太远、晶振走线太长、天线底下铺了铜、USB转串口芯片的TX/RX没交叉。这些坑我全踩过,后面会一个个说清楚。
这篇文章适合谁看?如果你刚装好嘉立创EDA,想找一个完整的项目练手;或者你已经画过几块简单的板子,但对ESP32的外围设计心里没底;再或者你打算自己打样一块能用的ESP32开发板,不想买现成的模块——那这篇内容就是给你写的。我会从原理图绘制讲到PCB布局布线,再到Gerber导出和免费打板,每一步都给出可复现的操作和参数。工具用嘉立创EDA专业版,标准版操作逻辑类似,差异我会单独标注。
提示:嘉立创EDA专业版和标准版在工程管理、层设置、DRC规则上有些区别。新手建议直接用专业版,功能更全,后续画多层板不用换工具。
2. 原理图绘制:从新建工程到网络标签的完整流程
2.1 新建工程与元件库准备
打开嘉立创EDA专业版,第一步是新建工程。点击“文件”→“新建”→“工程”,给工程起个名字,比如“ESP32_MinSys”。工程建好后,你会看到左侧面板有“原理图”和“PCB”两个默认文件。先别急着画,去元件库里把要用的器件找齐。
嘉立创EDA内置了立创商城的元件库,搜索器件时直接输入型号,比如“ESP32-WROOM-32E”,能找到官方封装和符号。我习惯把用到的元件先收藏到一个自定义库分组里,方便后续调用。需要准备的元件清单如下:
| 元件 | 型号/参数 | 数量 | 作用 |
|---|---|---|---|
| 主控模组 | ESP32-WROOM-32E | 1 | 核心SoC+射频 |
| USB转串口 | CH340C | 1 | 下载与调试 |
| LDO稳压 | AMS1117-3.3 | 1 | 3.3V供电 |
| 晶振 | 40MHz无源 | 1 | 主时钟 |
| 复位按键 | 轻触开关 | 1 | 手动复位 |
| 下载按键 | 轻触开关 | 1 | 进入下载模式 |
| 电阻 | 10kΩ | 若干 | 上拉/下拉 |
| 电容 | 10μF/0.1μF | 若干 | 滤波/去耦 |
| LED | 0805红色 | 2 | 电源指示/状态 |
| USB座 | Type-C 16Pin | 1 | 供电与通信 |
搜索元件时注意看封装。ESP32-WROOM-32E的封装是模组自带的,直接选官方库里的即可。CH340C选SOP-16封装,AMS1117选SOT-223。电容电阻统一用0805封装,手焊友好,也好买。
注意:嘉立创EDA的元件库分“系统库”和“商城库”。系统库是软件自带的通用符号,商城库是立创商城在售的实物元件,带封装和库存信息。优先用商城库,打板时可以直接一键下单元件。
2.2 ESP32核心电路连接要点
把ESP32模组拖到画布上,你会看到它引出38个引脚。新手看到这么多脚容易懵,其实最小系统只需要关注几组关键引脚。
电源引脚:3V3接3.3V,GND接地。ESP32的3V3引脚内部有LDO,但模组工作时峰值电流能到500mA,所以外部供电要足够。我用AMS1117-3.3从USB的5V降到3.3V,输入输出各加10μF和0.1μF电容。
使能引脚:EN脚是芯片使能,高电平工作。接一个10kΩ上拉到3.3V,再并一个0.1μF到地,同时接复位按键到地。按下按键时EN拉低,芯片复位。
启动模式引脚:GPIO0决定启动模式。上电时GPIO0为低进入下载模式,为高进入正常运行。我接一个10kΩ上拉到3.3V,再串一个按键到地,这就是下载按键。烧录时按住下载键,按一下复位键,再松开下载键,芯片就进入下载模式了。
晶振:ESP32-WROOM-32E模组内部已经集成了40MHz晶振,不需要外接。如果你用的是裸芯片ESP32-PICO-D4,才需要外接晶振。这一点新手容易搞混,买模组就省事了。
去耦电容:每个电源引脚旁边都要放0.1μF电容,越近越好。ESP32模组有多个3V3和GND引脚,我一般在模组下方放4个0.1μF加1个10μF,覆盖所有电源脚。
天线净空:模组的天线区域下方和周围不能铺铜,不能走线,不能放元件。嘉立创EDA里模组封装已经标出了禁布区,布局时把模组放在板边,天线朝外,禁布区保持干净。
2.3 USB转串口与自动下载电路
CH340C负责USB和ESP32之间的串口通信。接线逻辑不复杂,但有两个细节新手常错。
第一,TX和RX要交叉。CH340C的TXD接ESP32的RXD(GPIO3),CH340C的RXD接ESP32的TXD(GPIO1)。画原理图时用网络标签连接,不要直接拉线,否则画布会很乱。
第二,自动下载电路。手动按按键下载太麻烦,可以用两个三极管实现自动下载。原理是利用CH340C的DTR和RTS信号控制EN和GPIO0。具体电路:DTR接一个NPN三极管的基极,集电极接EN,发射极接地;RTS接另一个NPN的基极,集电极接GPIO0,发射极接地。再配合两个10kΩ上拉。这样上位机烧录时自动拉低EN和GPIO0,不需要手动按键。
我实测下来,自动下载电路用S8050三极管就行,成本几毛钱,但体验提升很大。如果你不想画这部分,也可以只留手动按键,烧录时手动操作,就是麻烦一点。
2.4 网络标签与ERC检查
原理图画完后,一定要做ERC检查。嘉立创EDA的ERC会检查未连接引脚、电源冲突、单端网络等问题。我见过新手画完直接转PCB,结果发现VCC和GND短路,板子打回来直接冒烟。
ERC之前,先确认所有电源网络都用了网络标签。嘉立创EDA里可以用“VCC”和“GND”作为全局网络,也可以自定义“3V3”。我习惯用“3V3”和“GND”,清晰不易混。所有去耦电容的一端接3V3,一端接GND,用网络标签连接,不要拉长线。
ERC检查通过后,点击“设计”→“转换原理图到PCB”,把原理图导入PCB编辑器。导入时注意检查封装是否全部正确,特别是CH340C的SOP-16和AMS1117的SOT-223,封装错了板子就废了。
3. PCB布局布线:星型接地与天线净空的实战处理
3.1 板框设定与元件布局原则
导入PCB后,第一步是画板框。在“板框层”用线条工具画一个矩形,尺寸建议60mm×30mm,足够放下所有元件又不浪费空间。画完后选中板框,点击“设计”→“板框设置”,板子形状就确定了。
布局的核心原则:按信号流向摆放。USB座放板边,方便插线;CH340C靠近USB座;AMS1117靠近USB的5V输入;ESP32模组放板子另一侧,天线朝板边伸出。按键放在手指容易按到的位置,LED放在显眼处。
ESP32模组的摆放有讲究。天线区域必须伸出板边或者下方挖空。嘉立创EDA里模组封装的禁布区是红色斜线区域,布局时确保这个区域没有铜皮、走线、过孔。我一般把模组放在板子短边,天线朝外,禁布区超出板框2mm以上。
去耦电容的布局是新手最容易忽略的。0.1μF电容必须紧贴ESP32的电源引脚,走线长度不超过2mm。我见过有人把电容放在模组对面,走线绕了半个板子,结果ESP32一联网就重启。原因就是去耦电容失效,电源纹波太大。正确做法:在模组每个3V3引脚旁边放一个0.1μF,电容的GND端通过过孔直接连到地平面。
3.2 星型接地与电源走线策略
接地是PCB设计的灵魂。ESP32这种射频芯片,地平面质量直接影响Wi-Fi和蓝牙性能。我推荐用星型接地:所有地线最终汇聚到一个点,通常是电源输入端的GND。
具体操作:在PCB底层铺一个完整的地平面,不要分割。所有元件的GND引脚通过过孔连接到这个地平面。AMS1117的GND、CH340C的GND、ESP32的GND、电容的GND,全部就近打过孔。过孔数量要够,每个GND引脚至少一个过孔,大电流路径打两个。
电源走线要粗。3.3V从AMS1117到ESP32的路径,线宽至少20mil。USB的5V到AMS1117,线宽至少30mil。我一般用40mil走5V,25mil走3.3V。嘉立创EDA里可以在“设计规则”里设置不同网络的线宽,走线时自动应用。
提示:嘉立创EDA专业版支持“星型接地”辅助工具。在“布线”菜单里选择“星型接地”,指定汇聚点,软件会自动帮你把地线引过去。但自动布线结果需要手动优化,不要完全依赖。
3.3 晶振与射频走线的注意事项
虽然ESP32-WROOM-32E模组内部集成了晶振,但如果你用裸芯片,晶振走线要特别注意。晶振尽量靠近芯片,走线短而直,下方铺地,周围用GND过孔包围。晶振走线不要跨分割地平面,否则时钟抖动会变大。
射频走线更敏感。模组的天线引脚到天线馈点的走线要50Ω阻抗匹配。嘉立创EDA专业版有阻抗计算器,在“工具”→“阻抗计算”里输入叠层参数,算出线宽。以常见的1.6mm双面板为例,FR-4介质,50Ω微带线线宽约2.8mm。这个宽度很夸张,所以实际设计中天线馈线尽量短,或者用模组自带的PCB天线,不需要额外走线。
天线净空区绝对不能铺铜。我见过新手在模组天线下方铺了一大块地,结果Wi-Fi信号弱到连不上。嘉立创EDA的DRC可以检查禁布区,但需要手动开启。在“设计规则”里勾选“禁布区检查”,DRC时会报错提示。
3.4 丝印与标注的整理
丝印不是必须的,但好的丝印让焊接和调试方便很多。我习惯在板子上标注:USB座的VBUS和GND、ESP32的3V3和GND测试点、按键功能(EN/RST和BOOT)、LED功能(PWR和STAT)。丝印文字高度用1mm,线宽0.15mm,清晰可读。
测试点很重要。在3V3和GND上各留一个焊盘,方便万用表测量电压。在GPIO2上留一个测试点,接LED指示状态。这些测试点不占地方,但调试时能省很多时间。
4. Gerber导出与免费打板:从文件检查到下单全流程
4.1 Gerber文件导出步骤
PCB画完并通过DRC检查后,就可以导出Gerber了。嘉立创EDA专业版的导出路径:点击“文件”→“导出”→“Gerber”。在弹出的对话框里,选择导出层。双面板需要导出:顶层线路、底层线路、顶层阻焊、底层阻焊、顶层丝印、底层丝印、钻孔文件、板框层。
导出格式选RS-274X,这是行业标准。单位选毫米,精度选4:4。导出后得到一个ZIP压缩包,里面是一堆.gbr文件和.drl钻孔文件。不要改文件名,直接上传。
导出前务必做DRC检查。嘉立创EDA的DRC会检查线宽、间距、过孔、禁布区等。我一般把安全间距设为6mil,线宽最小6mil,过孔最小0.3mm内径/0.6mm外径。这些参数嘉立创的工艺能力都能满足,打样良率高。
注意:导出Gerber后,用嘉立创EDA自带的“Gerber查看器”打开检查一遍。重点看阻焊层有没有盖住焊盘、丝印有没有压焊盘、钻孔有没有偏移。我踩过一次坑,阻焊层多画了一条线,结果焊盘被盖住,板子回来焊不上。
4.2 免费打板规则与下单技巧
嘉立创每个月都有免费打板额度,通常是10cm×10cm以内的双面板,5片,付邮费即可。ESP32最小系统板尺寸60mm×30mm,完全在免费范围内。
下单流程:登录嘉立创下单平台,上传Gerber压缩包,选择板子参数。层数选2层,板厚1.6mm,阻焊颜色选绿色(免费),丝印白色。表面处理选有铅喷锡(免费)或无铅喷锡(加钱)。我一般选有铅喷锡,手焊容易。
下单时注意几个细节:第一,确认板子尺寸在免费范围内;第二,选择“确认生产稿”,嘉立创会帮你检查Gerber文件,有问题会联系你;第三,邮费选择顺丰到付或普通快递,急用选顺丰。
免费打板每月有次数限制,具体规则看嘉立创公告。我一般攒几个项目一起打,省邮费。打回来的板子如果发现问题,先别急着扔,用飞线补救一下,验证电路是否正确,再改版重新打。
4.3 焊接与调试的实操经验
板子打回来后,先别急着焊ESP32模组。先焊电源部分:USB座、AMS1117、电容、LED。焊完用万用表测3.3V输出是否正常。如果电压不对,检查AMS1117的焊接和电容极性。
电源正常后,焊CH340C和周边电阻电容。焊完插USB,电脑应该能识别到串口。如果识别不到,检查CH340C的晶振(12MHz)和USB数据线D+/D-是否接反。
最后焊ESP32模组。模组底部有散热焊盘,需要先涂锡膏,用热风枪吹焊。如果没有热风枪,可以用烙铁焊四周引脚,底部焊盘不焊也能工作,但散热差一些。焊完后上电,测量EN脚电压应为3.3V,GPIO0应为3.3V。
烧录测试:按住BOOT键,按一下RST键,松开BOOT键,然后点击烧录。如果用的是自动下载电路,直接点烧录就行。烧录成功后,LED闪烁,串口打印信息,说明板子工作正常。
5. 新手常踩的坑与排查速查表
5.1 原理图阶段的典型错误
新手画原理图最容易犯的错:网络标签拼写不一致。比如一处写“3V3”,另一处写“3.3V”,ERC不报错,但PCB里两个网络是断开的。我建议统一用“3V3”,画完后用“查找相似对象”检查一遍。
第二个错:忘记接ESP32的GND。模组有多个GND引脚,漏接一个可能导致工作不稳定。画完后用ERC的“未连接引脚”检查,确保所有GND都连上。
第三个错:CH340C的V3引脚接法。CH340C的V3引脚在3.3V供电时接3.3V,在5V供电时接0.1μF到地。很多人接错,导致串口不工作。我一般用3.3V供电,V3接3.3V。
5.2 PCB布局布线的常见问题
| 问题现象 | 可能原因 | 解决方法 |
|---|---|---|
| Wi-Fi信号弱 | 天线净空区铺铜 | 清除禁布区铜皮和走线 |
| 芯片频繁重启 | 去耦电容太远 | 电容紧贴电源引脚,走线<2mm |
| 串口识别不到 | D+/D-接反 | 交换USB数据线 |
| 烧录失败 | GPIO0未拉低 | 检查下载电路,手动按键测试 |
| 板子发热 | 电源短路 | 万用表测3.3V对地电阻 |
| 晶振不起振 | 走线太长 | 晶振靠近芯片,下方铺地 |
5.3 独家避坑技巧
第一个技巧:画原理图时,先画电源树。从USB的5V开始,到AMS1117,到3.3V,再到各个元件。电源树画清楚了,后面不容易漏。
第二个技巧:PCB布局时,用“飞线”功能看连接关系。嘉立创EDA里按“N”键显示飞线,所有未布线的连接会显示为细线。飞线密集的地方,元件要调整位置,减少交叉。
第三个技巧:打板前用3D预览检查。嘉立创EDA的3D预览能看元件是否干涉、丝印是否被遮挡。我每次打板前都看一遍,避免低级错误。
第四个技巧:第一次打板不要追求完美。先打一版验证电路,有问题飞线改,改好了再打第二版。我第一块ESP32板子打了三次才稳定,每次都有新发现。
6. 从最小系统到完整项目的扩展思路
最小系统板跑通后,你可以在此基础上加外设。比如加一个DHT11温湿度传感器,练习I2C通信;加一个OLED屏幕,练习SPI;加一个继电器,练习GPIO控制。每加一个外设,就多一次画原理图和布线的机会。
如果想做联网项目,可以在板子上留出ESP32的剩余GPIO排针,方便接传感器。我一般把未使用的GPIO引到2.54mm排针上,标注好引脚号,后续扩展不用重新打板。
电源部分也可以升级。如果项目需要电池供电,可以加一个TP4056充电电路和锂电池保护。如果需要低功耗,可以把AMS1117换成低静态电流的LDO,比如HT7333。
最后分享一个我常用的调试方法:在板子上留一个UART测试点,接USB转TTL模块,打印调试信息。ESP32的串口0默认用于下载和打印,烧录时不要占用。如果GPIO不够用,可以用串口1或串口2,映射到其他GPIO。
这个项目后续还可以扩展成ESP32-C3或ESP32-S3的最小系统,引脚不同但设计思路一样。画完一块板子,你就掌握了PCB设计的核心流程,后面换芯片只是改改封装和引脚而已。