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的GPIO6~GPIO11被Flash占用,不能当普通IO用。我第一次画板子时没注意这个,结果打样回来发现好几个引脚不能用,只能飞线改板。惨痛教训。

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、触摸传感器……
我的建议:如果你在学WiFi配网,直接买ESP32开发板。多花20块钱,省去后面很多内存不够、功能受限的烦恼。我自己做原型验证时,90%的情况都用ESP32。

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,成本优势明显。只要买正规渠道的芯片,稳定性完全够用。

避坑指南:淘宝上很多几块钱的「CH340模块」用的是打磨芯片或二手拆机件。我曾经买过一批,10个里有3个无法识别,2个波特率不准。建议去立创商城或正规代理商买。

3.2.3 接线注意事项

串口接线其实很简单,但有个细节很多人忽略:

  • TX接RX,RX接TX——这是交叉接法,别接成直连
  • GND必须共地——不接GND,数据传不过去
  • 电压匹配——ESP32/ESP8266是3.3V电平,CP2102/CH340模块通常有3.3V和5V跳线,记得拨到3.3V
重要:千万不要用5V的串口直接接3.3V的ESP芯片!我见过有人烧坏GPIO引脚,就是因为串口模块跳线在5V位置。虽然ESP32的IO引脚有耐压5V的能力,但长期这样用会缩短寿命。

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输入
我的经验:在电源输入端并联一个100μF电解电容+一个0.1μF陶瓷电容。电解电容扛低频波动,陶瓷电容滤高频噪声。这个组合我用了上百个项目,从来没出过电源问题。

3.3.3 配网时的特殊电源要求

配网过程中,芯片会以最大功率发射WiFi信号。这时候如果电源电压跌落超过10%,芯片就会复位。

我遇到过最典型的情况:用面包板供电,杜邦线太长,线阻导致电压从3.3V跌到2.8V,配网成功率不到30%。换成粗导线后,成功率直接到95%以上。

注意:面包板供电时,电源线尽量短,线径尽量粗(至少24AWG)。如果条件允许,直接在开发板的VCC和GND引脚焊线,别用跳线。

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Ω。

小技巧:如果你用IPEX外接天线,买的时候注意看天线频率范围。2.4GHz的天线不能用在5GHz上,反过来也不行。我见过有人买了5GHz的天线用在ESP32上,信号差得离谱。

3.5 本章知识体系

下面这张图把本章的核心内容串起来了。你可以把它当作硬件选型的决策流程图。

WiFi配网硬件选型决策流程图 WiFi配网硬件选型决策流程图 开始硬件选型 选择开发平台:ESP8266 vs ESP32 ESP8266:成本敏感、简单应用 ESP32:功能丰富、复杂应用 选择串口工具:CP2102 vs CH340 电源设计:LDO / DC-DC / 电容滤波 天线选型与布局:PCB / 陶瓷 / IPEX 硬件准备完成 每个环节都影响配网成功率 不要跳过任何一步

硬件准备这件事,说白了就是「细节决定成败」。选对芯片、用好串口、供好电源、布好天线,配网成功率能从50%提升到95%以上。我见过太多人花大量时间调代码,结果问题出在硬件上。