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 接线实操:一步步来
好,理论说完了,咱们动手。下面这张图展示了完整的接线关系,我建议你照着接:
照着图接好之后,别急着上电。先检查一遍:
- TX 和 RX 有没有接反?
- GND 有没有漏接?
- 电源线有没有短路?
确认无误后,把 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、供电别搞错就行。
我个人的习惯是,每次换一个新项目,都会重新检查一遍接线。别嫌麻烦,硬件这东西,一次疏忽可能就得换芯片。你想想看,花几分钟检查,总比花几十块钱买新板子划算吧?