ZBM-MG dongle IO 配置
出厂固件和官方镜像请走 USB dongle 固件烧录,不必改这些脚。
下面这些 IO 是为了方便自定义固件:自己编译协调器 / 路由 / Thread、从其他工程移植,或写烧录工具时,要对准 UART、BOOT、复位,以及 USB 转串口怎么拉自动下载。
本文以 ZBM-MG21 / ZBM-MG24 为主。ZBT-1P 的引脚与官方 SkyConnect 一致,不在本表;它的 USB 芯片信息附在文末便于对照。
引脚
两款都是 USART 接 USB 转串口,没有硬件流控。BOOT 低有效;NRST 由 DTR / RTS 外围电路控制,烧录时不用手工按复位。
| 项目 | ZBM-MG21 | ZBM-MG24 |
|---|---|---|
| 芯片 | EFR32MG21A020F768IM32 | EFR32MG24A420F1536IM40 |
| USART TX | PB01 | PC01 |
| USART RX | PB00 | PC02 |
| 流控 | 无 | 无 |
| BOOT | PA00(低有效) | PC00(低有效) |
| RESET | NRST,由 DTR / RTS 电路控制 | NRST,由 DTR / RTS 电路控制 |
| LED | 无 | 无 |
| 波特率(建议) | 115200 | 115200 |
自定义固件时:
- TX / RX 不要对调,也不要改到别的 USART,除非你同时改板级接线
- 不要在这路串口上开 RTS / CTS 硬件流控,板上没有接到射频芯片
- 建议默认 115200。改波特率须与烧录工具、ZHA / Zigbee2MQTT 的 serial 配置一致
自动下载
USB 转串口用 DTR、RTS 去拉 NRST 和 BOOT,所以网站在线烧录和 Windows 离线工具都能自动进 boot,不必短路 BOOT 脚。
真值表(1 / 0 为 DTR、RTS 电平):
| DTR | RTS | NRST | BOOT |
|---|---|---|---|
| 1 | 1 | 松开 | 松开 |
| 0 | 0 | 松开 | 松开 |
| 1 | 0 | 复位 | 松开 |
| 0 | 1 | 松开 | 进入 boot |
自己写下载器时按此表驱动 DTR / RTS:先让设备进 boot,再经 USART 发镜像。不要在正常通信时乱拉这两根线,否则会误复位或卡在 boot。
USB 转串口
驱动安装见 USB dongle 固件烧录 里的表格。自定义烧录脚本可用 VID:PID 区分设备:
| 产品 | USB 芯片 | VID:PID | 典型节点 |
|---|---|---|---|
| ZBM-MG21 | 沁恒 CH343 / CH9102 | 1a86:55d4 | /dev/ttyACM0 |
| ZBM-MG24 | Silicon Labs CP210x | 10c4:ea60 | /dev/ttyUSB0 |
| ZBT-1P | CP2102N(与官方 ZBT-1 同款) | 10c4:ea60 | /dev/ttyUSB* |
ZBM-MG24 与 ZBT-1P 的 VID:PID 相同,脚本里不要只靠 USB ID 区分,结合产品外壳或用户选择的型号。
只刷官方固件时,用 USB dongle 型号烧录 即可,不必自己操作这些 IO。