3、硬件准备:ESP32/ESP8266开发板介绍、串口工具(CP2102/CH340)、电源与天线注意事项
做WiFi配网,硬件是地基。地基没打好,后面代码写得再漂亮也跑不起来。
这一章咱们把硬件这块彻底聊透。我会从开发板选型、串口工具、电源和天线三个维度展开。嗯,都是我在项目里踩过坑之后总结出来的经验。
3.1 开发板选型:ESP8266 vs ESP32
先说结论:新手入门选ESP32,成本敏感型产品选ESP8266。
为什么?我一个个说。
3.1.1 ESP8266:老将出马,一个顶俩
ESP8266是乐鑫在2014年推出的芯片。当年它把WiFi芯片的价格打到了10块钱以内,直接引爆了物联网市场。
它的核心参数:
- CPU:Tensilica L106 32位处理器,主频80MHz(可超频到160MHz)
- SRAM:约50KB可用(用户程序+数据)
- Flash:通常2MB~4MB,通过SPI外挂
- WiFi:802.11 b/g/n,2.4GHz,支持Station+AP模式
- GPIO:最多17个,但实际可用约9~11个(受功能复用限制)
- ADC:1个10位ADC
ESP8266适合的场景:
- 纯WiFi传感器节点(温湿度、光照、门磁)
- 简单的开关控制(智能插座、灯控)
- 成本敏感的批量产品
3.1.2 ESP32:全能选手,一步到位
ESP32是ESP8266的升级版,2016年发布。它不只是多了个蓝牙,而是整个架构都升级了。
| 参数 | ESP8266 | ESP32 |
|---|---|---|
| CPU核心 | 单核 Xtensa LX106 | 双核 Xtensa LX6 |
| 主频 | 80MHz(可超160MHz) | 240MHz |
| SRAM | 约50KB可用 | 520KB |
| Flash | 2~4MB(外挂) | 4~16MB(外挂) |
| WiFi | 802.11 b/g/n | 802.11 b/g/n |
| 蓝牙 | 无 | BLE 4.2 + Classic BT |
| ADC | 1路 10位 | 2路 12位(共18通道) |
| DAC | 无 | 2路 8位 |
| 硬件加密 | 无 | AES/SHA/RSA/ECC |
| 价格(芯片) | 约¥8~12 | 约¥15~25 |
ESP32的优势很明显:
- 双核:一个核跑WiFi协议栈,一个核跑用户程序,互不干扰
- 大内存:520KB SRAM,跑复杂应用不捉襟见肘
- 蓝牙:可以做蓝牙配网、蓝牙Mesh
- 外设丰富:I2S、CAN、以太网MAC、触摸传感器……
3.2 串口工具:CP2102 vs CH340
串口是嵌入式开发的「生命线」。没有它,你看不到调试信息,烧录不了程序。
市面上最常见的两种USB转串口芯片:CP2102(Silicon Labs)和CH340(南京沁恒)。
3.2.1 核心差异对比
| 特性 | CP2102 | CH340 |
|---|---|---|
| 厂商 | Silicon Labs(美国) | 南京沁恒(中国) |
| 驱动兼容性 | Windows/Mac/Linux原生支持 | Windows需装驱动,Mac/Linux内核自带 |
| 最高波特率 | 1Mbps | 2Mbps |
| 稳定性 | ★★★★★ | ★★★★☆ |
| 价格 | 约¥15~25 | 约¥3~8 |
| 常见问题 | 极少 | 部分山寨版不稳定 |
3.2.2 我的选择建议
开发调试用CP2102,稳定省心。我遇到过CH340在115200以上波特率偶尔丢数据的情况,排查了半天才发现是串口芯片的问题。
批量产品用CH340,成本优势明显。只要买正规渠道的芯片,稳定性完全够用。
3.2.3 接线注意事项
串口接线其实很简单,但有个细节很多人忽略:
- TX接RX,RX接TX——这是交叉接法,别接成直连
- GND必须共地——不接GND,数据传不过去
- 电压匹配——ESP32/ESP8266是3.3V电平,CP2102/CH340模块通常有3.3V和5V跳线,记得拨到3.3V
3.3 电源注意事项
WiFi配网时,电流波动非常大。这是很多新手忽略的问题。
3.3.1 电流需求分析
ESP8266和ESP32在WiFi发射时的峰值电流:
- ESP8266:峰值约300~400mA(802.11b @ +20dBm)
- ESP32:峰值约500~600mA(802.11b @ +20dBm)
你以为这就完了?不,配网过程中芯片会反复尝试连接,电流会频繁跳变。如果电源供应不足,会出现:
- 配网失败(WiFi连上了但马上掉线)
- 芯片反复重启
- Flash数据损坏
3.3.2 电源方案选择
| 场景 | 推荐方案 | 说明 |
|---|---|---|
| 开发调试 | USB直接供电(电脑USB口) | 电脑USB口能提供500mA~900mA,够用 |
| 电池供电 | AMS1117-3.3 + 100μF电解电容 | LDO纹波小,适合对噪声敏感的场景 |
| 电池供电(高效) | RT9013或XC6206系列 | 低压差、低静态功耗,适合电池设备 |
| DC-DC降压 | MP1584或TPS5430 | 效率高(>90%),适合12V/24V输入 |
3.3.3 配网时的特殊电源要求
配网过程中,芯片会以最大功率发射WiFi信号。这时候如果电源电压跌落超过10%,芯片就会复位。
我遇到过最典型的情况:用面包板供电,杜邦线太长,线阻导致电压从3.3V跌到2.8V,配网成功率不到30%。换成粗导线后,成功率直接到95%以上。
3.4 天线注意事项
天线是WiFi配网的「最后一公里」。天线没做好,前面所有努力都白费。
3.4.1 ESP32/ESP8266的天线类型
常见的开发板天线有三种:
- PCB板载天线:直接画在PCB上,成本低,但增益一般(约0~2dBi)
- 陶瓷天线:贴片封装,体积小,增益约1~3dBi
- IPEX外接天线:通过IPEX接口连接外部天线,增益可达3~5dBi
| 天线类型 | 增益 | 成本 | 适用场景 |
|---|---|---|---|
| PCB板载 | 0~2dBi | 最低 | 近距离(<10m) |
| 陶瓷天线 | 1~3dBi | 中等 | 中等距离(10~30m) |
| IPEX外接 | 3~5dBi | 较高 | 远距离(>30m)或穿墙 |
3.4.2 天线布局的坑
天线周围不能有金属和地平面。这是射频设计的基本常识,但很多人会犯。
我见过一个产品:把陶瓷天线放在金属外壳的正中间,结果配网距离从20米直接缩到3米。后来把天线移到外壳边缘,远离金属区域,距离才恢复正常。
- 天线下方不要铺铜(净空区至少5mm)
- 天线远离金属件、螺丝、屏蔽罩
- 天线尽量放在板边或板角
- 天线周围不要走高频信号线
3.4.3 阻抗匹配
ESP32/ESP8266的射频输出阻抗是50Ω。天线和馈线也必须是50Ω,否则会有反射损耗。
对于PCB板载天线,厂家通常已经做好了阻抗匹配,直接用就行。对于外接天线,要确保馈线(同轴线)的特性阻抗是50Ω。
3.5 本章知识体系
下面这张图把本章的核心内容串起来了。你可以把它当作硬件选型的决策流程图。
硬件准备这件事,说白了就是「细节决定成败」。选对芯片、用好串口、供好电源、布好天线,配网成功率能从50%提升到95%以上。我见过太多人花大量时间调代码,结果问题出在硬件上。