4. 软件工具安装:常用串口烧录工具介绍
工欲善其事,必先利其器。烧录这件事,说白了就是让电脑和芯片“对上话”。我见过不少新手,硬件焊得漂漂亮亮,结果卡在工具装不上、驱动不认,折腾一整天。这一章咱们就把这些坑提前填上。
4.1 三款主流烧录工具概览
市面上的烧录工具少说几十种,但真正常用的就那么几款。我个人习惯把它们分成三类:通用型、专用型和调试型。下面这张图能帮你快速建立认知框架。
4.2 ST-Link Utility —— STM32调试利器
ST-Link Utility是意法半导体官方工具。我最早接触它是在2015年,那时候还在用ST-Link/V2。说实话,界面虽然老气,但稳定得让人放心。
安装步骤
- 去ST官网搜索"ST-Link Utility",下载最新安装包(约50MB)
- 双击运行,一路Next。注意安装路径不要有中文
- 安装完成后,插上ST-Link调试器,系统会自动识别
- 打开软件,点击"Target" → "Connect",看到芯片信息就对了
驱动安装与验证
ST-Link的驱动其实挺省心。Windows 10/11基本是即插即用。但如果你用Win7,或者遇到设备管理器里显示黄色感叹号,那就得手动装一下。
驱动验证步骤:
1. 打开设备管理器(Win+R → devmgmt.msc)
2. 展开"通用串行总线设备"或"端口(COM和LPT)"
3. 应该能看到 "STMicroelectronics STLink dongle"
4. 右键 → 属性 → 驱动程序 → 驱动版本至少 2.x.x
4.3 ESP Flash Download Tool —— 乐鑫专用烧录器
做物联网开发的朋友,对这款工具肯定不陌生。ESP8266和ESP32的烧录方式比较特殊——它用的是串口下载模式,而不是SWD/JTAG。说白了,就是靠拉低GPIO0再上电,让芯片进入下载模式。
工具特点
| 功能 | 说明 |
|---|---|
| 支持芯片 | ESP8266、ESP32、ESP32-S2/S3/C3等全系列 |
| 烧录方式 | UART串口下载,波特率最高可达921600 |
| Flash配置 | 自动识别Flash大小,支持DIO/QIO/DOUT模式 |
| 分区烧录 | 支持bootloader、partition、app等分区单独烧录 |
安装与配置
这款工具是绿色版,下载解压就能用。我建议你把它放在一个固定目录,因为后面会频繁用到。
典型烧录配置(以ESP32为例):
- SPI Speed: 40MHz
- SPI Mode: DIO
- Flash Size: 16MB (根据实际芯片选择)
- 勾选 "DoNotChgBin"(保持固件原样)
- 波特率:建议先用115200,稳定后再调高
4.4 XCOM —— 我私藏的串口调试神器
说到串口调试工具,市面上有Putty、SecureCRT、SSCOM……但我个人最推荐XCOM。为什么?因为它轻量、免费、功能还全。你想想看,一个不到1MB的软件,能支持自动发送、文件传输、波形显示,还要啥自行车?
核心功能一览
- 多串口支持:同时打开多个串口,互不干扰
- 自动发送:支持定时发送,间隔可设到1ms
- 文件传输:支持Ymodem协议,烧录固件很方便
- 数据保存:接收数据自动保存为TXT或CSV
- 编码切换:支持ASCII、Hex、UTF-8等多种编码
驱动安装与验证
XCOM本身不需要安装驱动,但你的USB转串口模块需要驱动。市面上最常见的方案是CH340和CP2102。
| 芯片型号 | 驱动名称 | 验证方法 |
|---|---|---|
| CH340 | CH340SER.EXE | 设备管理器显示 "USB-SERIAL CH340" |
| CP2102 | CP210xVCPInstaller.exe | 设备管理器显示 "Silicon Labs CP210x USB to UART Bridge" |
| FT232 | CDM v2.12.28 WHQL Certified.exe | 设备管理器显示 "FTDI FT232R USB UART" |
4.5 驱动安装常见问题与解决
驱动问题是最容易让人抓狂的。我整理了几个高频问题,你遇到了可以直接对照排查。
原因:驱动签名问题或版本不匹配
解决:Win10/11需要禁用驱动强制签名(重启时按F7选择"禁用驱动程序强制签名")
原因:USB端口不稳定或驱动冲突
解决:换一个USB口,或者在设备管理器里手动指定COM号(右键 → 端口设置 → 高级)
原因:其他软件(如IDE的串口监视器)占用了该端口
解决:关闭所有可能占用串口的软件,或者用Process Explorer查看哪个进程占用了端口
4.6 工具链整合:我的工作流
说了这么多,最后分享一下我实际项目中的工具搭配。你不需要照搬,但可以参考这个思路。
我的日常烧录流程:
1. 硬件连接 → 用XCOM验证串口通信(自环测试)
2. 确认芯片型号 → 用ST-Link Utility读取芯片信息
3. 编译固件 → 生成.hex或.bin文件
4. 烧录 → 根据芯片选择对应工具
5. 验证 → 用XCOM查看启动日志,确认烧录成功
这套流程我用了快十年,基本没出过岔子。工具不在多,顺手就行。你刚开始可能会觉得记这么多工具很麻烦,但用熟了就会发现——每个工具都有自己的脾气,摸透了就好办了。