本页目录

本页目录

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-MG21ZBM-MG24
芯片EFR32MG21A020F768IM32EFR32MG24A420F1536IM40
USART TXPB01PC01
USART RXPB00PC02
流控无无
BOOTPA00(低有效)PC00(低有效)
RESETNRST,由 DTR / RTS 电路控制NRST,由 DTR / RTS 电路控制
LED无无
波特率(建议)115200115200

自定义固件时:

  • TX / RX 不要对调,也不要改到别的 USART,除非你同时改板级接线
  • 不要在这路串口上开 RTS / CTS 硬件流控,板上没有接到射频芯片
  • 建议默认 115200。改波特率须与烧录工具、ZHA / Zigbee2MQTT 的 serial 配置一致

自动下载

USB 转串口用 DTR、RTS 去拉 NRST 和 BOOT,所以网站在线烧录和 Windows 离线工具都能自动进 boot,不必短路 BOOT 脚。

真值表(1 / 0 为 DTR、RTS 电平):

DTRRTSNRSTBOOT
11松开松开
00松开松开
10复位松开
01松开进入 boot

自己写下载器时按此表驱动 DTR / RTS:先让设备进 boot,再经 USART 发镜像。不要在正常通信时乱拉这两根线,否则会误复位或卡在 boot。

USB 转串口

驱动安装见 USB dongle 固件烧录 里的表格。自定义烧录脚本可用 VID:PID 区分设备:

产品USB 芯片VID:PID典型节点
ZBM-MG21沁恒 CH343 / CH91021a86:55d4/dev/ttyACM0
ZBM-MG24Silicon Labs CP210x10c4:ea60/dev/ttyUSB0
ZBT-1PCP2102N(与官方 ZBT-1 同款)10c4:ea60/dev/ttyUSB*

ZBM-MG24 与 ZBT-1P 的 VID:PID 相同,脚本里不要只靠 USB ID 区分,结合产品外壳或用户选择的型号。

只刷官方固件时,用 USB dongle 型号烧录 即可,不必自己操作这些 IO。