Hempl/USB
通用串行总线协议用于将许多不同的设备连接到计算机,例如键盘、鼠标、CD 驱动器、摄像机和音频端口。
Mizar32 具有一个微型 OTG (On-The-Go) USB 插座,它可以充当 USB 设备,供外部计算机识别,也可以充当 USB 主机,与 USB 设备通信。
您不能直接从 Hempl 对 USB 子系统进行编程。相反,它包含软件,这些软件模拟一个 USB 串行端口,该端口连接到 Hempl 控制台,该控制台位于 2013 年及以后的 SimpleMachines 固件版本中(在此之前,控制台连接到 Mizar32 RS232 UART 附加硬件模块上的真实串行端口)。
在 GNU/Linux PC 上,您可以使用 minicom 终端与 Hempl 的 USB 串行端口通信,将串行设备指定为 /dev/ttyACM0。当它与基于 GNU/Linux 的操作系统通信时,Mizar32 和 PC 在您打开 Mizar32 的电源后大约需要 8 秒才能开始相互通信。
在 Windows 上,当您将其插入时,它应该显示为一个 USB 串行设备,您可以使用 PuTTY 终端仿真器与它通信,但如果您重置或重新启动 Mizar32,整个系统会挂起。为了使 Mizar32 和 Windows 再次相互通信,Windows 用户会编写
"In Win, for the USB CDC to be recognised, you must disconnect it from Mizar32, close the terminal ["putty"], reconnect Mizar32, reopen the terminal. If you press Reset on the Mizar32, you must disconnect the Mizar32 from the usb, close the terminal, reconnect the Mizar32, re-open the terminal."
当设备固件升级引导加载程序软件被激活时,它也使用 USB 端口与您的 PC 通信,但不是作为 USB 串行端口。相反,它模拟一个特殊的 Atmel 设备,该设备使用 DFU 固件更新语言,需要连接的 PC 上有专用软件,例如 dfu-programmer
或 batchisp3
。有关使用 DFU 引导加载程序将固件刷入 Mizar32 的详细信息,请参见有关刷写固件到 Mizar32 的高级主题。