2、硬件准备:认识你的开发板(以ESP32为例)、USB转串口模块、电源与接线

好,咱们正式开始动手之前,先把家伙事儿备齐。这一章我带你认认硬件,别小看这一步——我在项目里见过太多人,代码写得飞起,结果一上电就冒烟,最后发现是线接错了。

咱们以 ESP32 开发板为例,这是目前市面上最常用的芯片之一。你想想看,它集成了 WiFi 和蓝牙,价格还便宜,简直是嵌入式玩家的心头好。但再好的芯片,接线不对也白搭。

核心要点: 硬件准备不是简单的“插上去就行”,而是要理解每个接口的作用。ESP32 的串口烧录依赖特定的引脚,接错了轻则烧录失败,重则烧毁芯片。

2.1 ESP32 开发板长什么样?

我手头这块是经典的 ESP32-DevKitC,市面上大多数板子布局都差不多。咱们先认几个关键部位:

  • USB 接口: 通常是 Micro USB 或 Type-C。它既供电,也负责通信。但注意——它直接连到板载的 USB 转串口芯片(比如 CP2102 或 CH340),不是直连 ESP32 芯片的。
  • EN 按钮: 复位键。按一下,程序从头跑。烧录时经常需要配合 BOOT 键使用。
  • BOOT 按钮: 下载模式开关。按住它再按 EN,芯片就进入烧录模式了。
  • GPIO 排针: 两侧的排针,引出 ESP32 的所有 GPIO 引脚。咱们烧录分区表时,主要用 TX、RX、GND、3V3 这几个。

我个人习惯,拿到新板子第一件事就是看丝印。每个引脚旁边都有小字标注,比如 TX、RX、GND、3V3。别嫌麻烦,多看两眼能省很多排查时间。

小技巧: 如果你买的板子丝印模糊,或者没有标注,可以用万用表测一下。ESP32 的 TX 引脚在默认情况下会有 3.3V 左右的电平,而 RX 引脚是输入,电平不确定。用这个办法能快速区分。

2.2 USB 转串口模块:为什么需要它?

你可能会问:“板子上不是有 USB 口吗?直接插电脑不就行了?”

嗯,这里要注意。板载的 USB 口确实能烧录,但它的稳定性受限于板载芯片。我在项目中遇到过,某些廉价开发板的 USB 转串口芯片质量很差,烧录到一半就断连,尤其是烧录分区表这种对时序敏感的操作,很容易失败。

所以,我建议你准备一个独立的 USB 转串口模块。推荐 CH340G 或 CP2102,几块钱一个,但可靠性高很多。它的作用就是把电脑的 USB 信号转换成 ESP32 能识别的串口信号(TTL 电平)。

模块上一般有这几个引脚:

引脚名称 作用 连接目标
VCC / 5V 输出 5V 电源 ESP32 的 5V 引脚(如果板子需要)
3.3V 输出 3.3V 电源 ESP32 的 3V3 引脚
GND 地线,共地 ESP32 的 GND
TXD 发送数据 ESP32 的 RX(交叉连接)
RXD 接收数据 ESP32 的 TX(交叉连接)

记住一个口诀:TX 接 RX,RX 接 TX,GND 接 GND。这是串口通信的铁律,接反了肯定不通。

警告: 千万不要把 USB 转串口模块的 5V 直接接到 ESP32 的 3.3V 引脚上!ESP32 的工作电压是 3.3V,5V 会烧毁芯片。如果你不确定模块输出的是 5V 还是 3.3V,先用万用表量一下。我曾经有个同事,就是没注意这个,一口气烧了三块板子……

2.3 电源怎么选?

ESP32 的功耗不低,尤其是开启 WiFi 时,瞬间电流能到 500mA 以上。所以电源不能马虎。

  • USB 供电: 最方便。电脑 USB 口一般能输出 500mA,够用。但如果你同时接了多个外设(比如传感器、显示屏),建议用带外部供电的 USB 集线器。
  • 外部电源: 如果你用 USB 转串口模块供电,注意模块的 3.3V 输出能力。CH340G 模块的 3.3V 输出通常只有 100mA 左右,带不动 ESP32。这时候需要用模块的 5V 输出,接到 ESP32 的 5V 引脚,然后由板载的 LDO 稳压到 3.3V。
  • 电池: 如果做移动项目,可以用两节 18650 锂电池串联(7.4V),通过降压模块降到 5V 再接入。但这是后话了,咱们入门阶段先用 USB 供电。

我的经验: 调试阶段,我习惯用 USB 转串口模块的 5V 输出给 ESP32 供电,同时用模块的 TX/RX 通信。这样一根线就解决了供电和通信,桌面清爽很多。但前提是模块的 5V 输出能力要够,至少 1A。

2.4 接线实操:一步步来

好,理论说完了,咱们动手。下面这张图展示了完整的接线关系,我建议你照着接:

ESP32 烧录接线示意图 电脑 USB 端口 USB 转串口 CH340G / CP2102 TXD RXD GND 5V ESP32 开发板 RX TX GND 5V EN BOOT USB 线 TXD → RX RXD → TX GND → GND 5V → 5V 关键说明 1. TX 和 RX 必须交叉连接 2. GND 必须共地,否则通信不稳定 3. 5V 供电时,确保模块输出能力 ≥ 1A

照着图接好之后,别急着上电。先检查一遍:

  1. TX 和 RX 有没有接反?
  2. GND 有没有漏接?
  3. 电源线有没有短路?

确认无误后,把 USB 转串口模块插到电脑上。这时候 ESP32 板子上的红色电源灯应该会亮。如果不亮,先查电源线。

曾经踩过的坑: 有一次我接好线,怎么都烧录不进去。折腾了半小时,最后发现是 USB 转串口模块的 TX 引脚虚焊了。所以,如果你遇到烧录失败,先别怀疑代码,用万用表量一下 TX 和 RX 引脚有没有信号。硬件问题往往比软件问题更隐蔽。

2.5 验证连接:用串口助手测一下

硬件接好了,怎么知道它通不通?最简单的方法是用串口助手。打开你电脑上的串口工具(比如 PuTTY、SecureCRT,或者 Arduino IDE 自带的串口监视器),选择对应的 COM 口,波特率设为 115200。

然后按一下 ESP32 板子上的 EN 按钮(复位)。如果连接正常,你应该能看到 ESP32 启动时打印的信息,类似这样:

ets Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0x0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:1044
load:0x40078000,len:8896
load:0x40080400,len:5828
entry 0x400806ac

看到这些乱码一样的字符了吗?别慌,这说明你的硬件连接成功了。这些是 ESP32 的启动日志,里面包含了芯片型号、启动模式等信息。如果什么都看不到,或者全是乱码,检查一下波特率设置,或者重新插拔一下 USB 线。

小提示: 如果你用的是 CH340 模块,Windows 下可能需要手动安装驱动。去官网下载 CH340 驱动,装好之后才能在设备管理器里看到 COM 口。Mac 和 Linux 通常免驱,但也要确认一下。

2.6 本章小结

好了,硬件准备这块就这些。说白了,就是三样东西:一块 ESP32 开发板、一个 USB 转串口模块、几根杜邦线。接法也不复杂,记住 TX 接 RX、GND 接 GND、供电别搞错就行。

我个人的习惯是,每次换一个新项目,都会重新检查一遍接线。别嫌麻烦,硬件这东西,一次疏忽可能就得换芯片。你想想看,花几分钟检查,总比花几十块钱买新板子划算吧?