2. 烧录环境搭建:硬件连接、驱动安装与终端工具选择
好,咱们正式开始动手了。这一章我带你把烧录环境搭起来。说白了,就是让电脑和板子能“说上话”。
很多新手上来就卡在这一步——线没接对、驱动没装好、工具选错。我当年也踩过这些坑,有一次折腾了整整一个下午,最后发现是跳线帽插反了。嗯,咱们今天就把这些细节一次讲透。
2.1 硬件连接:USB转串口与跳线帽
先看硬件。你要准备三样东西:一块目标板、一根USB转串口线(或模块)、几根杜邦线。
2.1.1 USB转串口模块怎么选?
市面上常见的方案有几种,我列个表给你参考:
| 芯片方案 | 常见型号 | 特点 | 我的建议 |
|---|---|---|---|
| CH340 | CH340G / CH340C | 便宜、稳定、国产 | 新手首选,性价比高 |
| FT232 | FT232RL | 兼容性好、抗干扰强 | 项目量产推荐 |
| CP2102 | CP2102 / CP2104 | 体积小、免跳线 | 适合紧凑布局 |
| PL2303 | PL2303HX | 老方案、驱动麻烦 | 尽量避开,我踩过坑 |
2.1.2 接线规则:三根线就够了
烧录时只需要三根线:
- TX → RX:模块的发送接板子的接收
- RX → TX:模块的接收接板子的发送
- GND → GND:共地,必须接
为什么TX和RX要交叉接?因为通信是“你说话我听着,我说话你听着”。直连的话,两边都在说,没人听。
2.1.3 跳线帽:容易被忽略的关键
跳线帽的作用是选择启动模式。大多数MCU板子上都有BOOT0和BOOT1两个跳线。
以STM32为例:
- BOOT0 = 1, BOOT1 = 0:从系统存储器启动(串口烧录模式)
- BOOT0 = 0, BOOT1 = x:从Flash启动(正常运行模式)
烧录前,把跳线帽插到BOOT0的高电平位置。烧录完成后,记得拔掉或改回低电平。我刚开始做项目时,烧完程序忘了改跳线,板子断电重启后程序没跑起来,查了半天才发现是跳线没复位。
2.2 驱动安装:让电脑认识你的模块
硬件接好了,插上USB。电脑没反应?别慌,大概率是驱动没装。
2.2.1 怎么判断驱动有没有装?
打开设备管理器(Windows上按Win+X,选设备管理器)。看“端口(COM和LPT)”下面有没有出现新设备:
- 如果出现
USB Serial Port (COMx)—— 驱动已装好 - 如果出现黄色感叹号 —— 驱动有问题
- 如果什么都没出现 —— 硬件没识别或驱动完全没装
2.2.2 各芯片的驱动下载
| 芯片 | 驱动名称 | 下载方式 |
|---|---|---|
| CH340 | CH340SER.EXE | 官网或驱动精灵 |
| FT232 | FTDI VCP Driver | FTDI官网 |
| CP2102 | CP210x USB to UART Bridge VCP Driver | Silicon Labs官网 |
2.2.3 Linux和macOS用户怎么办?
Linux上,CH340和CP2102通常免驱。插上后 ls /dev/ttyUSB* 或 ls /dev/ttyACM* 就能看到。如果没出现,装一下 brltty 相关的包。
macOS上,CH340需要装一个第三方驱动。我记得第一次在Mac上搞这个,折腾了半小时才找到正确的版本。建议直接去芯片厂商官网下载,别用那些“万能驱动”。
2.3 终端工具选择:你的烧录“遥控器”
硬件通了,驱动装了,接下来要选一个终端工具来发送烧录指令和查看输出。
2.3.1 常用工具对比
| 工具名称 | 平台 | 特点 | 适合场景 |
|---|---|---|---|
| PuTTY | Windows | 轻量、经典 | 快速查看串口输出 |
| MobaXterm | Windows | 功能丰富、支持多标签 | 日常开发调试 |
| SecureCRT | Windows/Mac | 商业软件、稳定 | 企业级项目 |
| screen | Linux/Mac | 命令行、轻量 | 服务器环境 |
| minicom | Linux | 菜单式、功能全 | 嵌入式Linux开发 |
我个人习惯用MobaXterm。它自带多标签、支持保存会话、还能直接拖文件传输。不过如果你在Linux服务器上干活,screen或minicom更靠谱。
2.3.2 工具的基本配置
不管用哪个工具,串口参数必须和板子匹配。常见的烧录参数:
- 波特率:115200(大部分MCU默认)
- 数据位:8
- 停止位:1
- 校验位:无
- 流控:无
用PuTTY举例,打开后选“Serial”,填上COM口和波特率,点Open就行。如果屏幕上出现乱码,八成是波特率不对。
2.4 本章知识体系
下面这张图把整个烧录环境搭建的流程串起来了,你可以对照着检查自己哪一步还没做:
环境搭好之后,下一件事就是真正开始烧录了。不过在那之前,我建议你先用终端工具随便发几个字符,看看板子能不能回显。能回显,说明通信链路是通的。这一步验证很重要,别等到烧录失败了才回头查硬件。