概述
本工具通过 USB-TTL 串口对 TB 系列模块进行烧录,支持以下操作:
| 操作 | 说明 |
|---|---|
| 烧录固件 | 将编译好的 .bin 固件写入模块 Flash |
| 烧录三元组 | 写入天猫精灵配网所需的 ProductID / MAC / Secret |
| 擦除固件 | 擦除固件区(0x0 起 48 扇区,共 192KB) |
| 擦除 Mesh Key | 擦除 Mesh 配网信息(0x30000 起 16 扇区,共 64KB) |
| 整片擦除 | 擦除 Bootloader 外的全部 Flash(0x0 起 128 扇区,共 512KB) |
| 复位芯片 | 将模块复位,进入正常运行模式 |
重要
- 3.1.2 上位机新增支持了 Flash 解锁命令,需要待擦除固件端支持此命令(安信可 TB AT 固件已支持),否则可能会擦除失败。
- 用户二次开发的 .bin 固件需要支持此命令,命令的具体格式请联系安信可技术支持,如果没有此命令,固件二次烧录可能会擦除失败没法正常烧录。
前期准备
| 材料 | 数量 | 说明 |
|---|---|---|
| USB-TTL 串口模块 | 1 个 | 支持 3.3V 电平,如 CP2102 / CH340 / FT232 |
| TB 系列模块(目标板) | 1 个 | 待烧录模块 |
| 杜邦线若干 | — | 用于接线 |
| 470Ω 电阻 | 2 个 | SWS 与 RX 引脚限流,防止外部驱动与内部上拉冲突 |
| 烧录工具 (V3.1.2) | 1 个 | 图形界面 exe,或源码运行(需 Python3 + pyserial + PyQt5) |
| 固件文件 | 1 个 | .bin格式的固件 |
模块接线
接线图
USB-TTL 与模块之间共需连接 6 根线,其中 TX 通过 470Ω 限流电阻分成两路,分别接到 SWS(进入烧录模式)与 RX(UART 发送):
USB-TTL TB ┌──────────────┐ ┌──────────────┐ │ TX o──────┼───┬──────[470R]────┼──────o SWS │ 单线调试 / 进入烧录模式 │ │ └──────[470R]────┼──────o RX │ UART 数据发送 │ RX o──────┼────────────────────┼──────o TX │ UART 数据接收 │ RTS o──────┼────────────────────┼──────o RST │ 复位控制 │ 3.3V o──────┼────────────────────┼──────o VCC │ 供电 3.3V │ GND o──────┼────────────────────┼──────o GND │ 共地 └──────────────┘ └──────────────┘
[470R]表示 470Ω 限流电阻,防止 USB-TTL 输出与模块内部上拉相互冲突。
引脚连接表
| USB-TTL | TB 模块 | 说明 |
|---|---|---|
| TX | SWS(串 470Ω) | 进入烧录模式(SWS 单线调试协议) |
| TX | RX(串 470Ω) | UART 数据发送 |
| RX | TX | UART 数据接收 |
| RTS(或 DTR) | RST(或 VCC) | 复位控制 |
| 3.3V | VCC | 模块供电 3.3V |
| GND | GND | 共地 |
接线注意事项
- 供电必须 3.3V,不可用 5V 直接给模块供电,否则可能损坏模块。
- TX 与 SWS、RX 之间必须串接 470Ω 电阻:
- 防止 USB-TTL 输出与模块内部上拉互相冲突;
- 不串电阻可能导致内部上拉失效,出现“连接芯片失败”问题。
- RTS 接 RST用于控制模块复位进入烧录模式;也可用 DTR 替代 RTS,或将 RTS 接 VCC(具体视模块与适配器而定)。
- GND 必须与电脑共地,否则通信不稳定。
- 接线完毕后先不要通电,确认无误后再上电或点击烧录。
驱动安装与串口确认
- 将 USB-TTL 插入电脑 USB 口,安装对应驱动(CP210x / CH340 等)。
- 打开设备管理器 → 端口(COM 和 LPT),确认 USB-TTL 对应的 COM 口号(如
COM3)。 - 工具启动后点击刷新串口,在下拉框中能看到对应串口即说明驱动正常。
图形界面烧录步骤
打开工具后界面分为:日志窗口、功能按钮行、固件烧录行、三元组烧录行、进度条:
烧录固件
- 在串口下拉框中选择对应的COM 口。
- 点击固件输入框右侧的
···按钮,选择要烧录的.bin固件文件。- 固件路径会显示在输入框中,背景变绿表示已选中。
- 点击整片擦除按钮。
- 点击烧录固件按钮。
- 等待进度条走完,观察日志窗口:
- 成功:日志窗口变为绿色,提示
烧录固件完成! - 失败:日志窗口变为红色,根据提示排查。
- 成功:日志窗口变为绿色,提示
常见问题排查
串口打开失败
提示打开串口xxxx失败...或串口 xx 打开失败:
- 串口可能被其他软件(串口助手、IDE 等)占用,关闭占用软件后重试;
- 重新插拔 USB-TTL,确认设备管理器中串口存在。
连接芯片失败
提示连接芯片失败!!!,按以下顺序排查:
- 检查接线:对照第 3 节接线图,确认 TX/SWS、RX/TX、RTS/RST 连接正确;
- 检查 470Ω 电阻:SWS 与 RX 上必须串接 470Ω 电阻,否则内部上拉失效会导致连接失败;
- 检查供电:确认模块 3.3V 供电正常、GND 共地;
- 检查串口号:确认选择的 COM 口与模块实际所在的串口一致;
- 接线没问题后重新上电再试一次。
固件版本 v3.0.6 无法擦除
提示需要升级固件:v3.0.6 固件已上锁且不支持解锁命令,请先将模块升级到v3.0.8 或更高版本再进行擦除操作。
Flash 解锁失败
提示Flash 解锁失败:确认固件版本 ≥ v3.0.8,检查固件状态,必要时重新上电后重试。
烧录/擦除成功但运行异常
- 确认烧录的固件文件是否正确、完整;
- 确认固件与模块型号匹配;