Win11下Golang能否向TinyGo USB HID设备Badger2040发送消息?
关于TinyGo下Badger2040 USB HID双向通信的问题
现状
- 我用TinyGo的USB HID功能将Badger2040模拟为键盘,功能正常。
- 意外发现Badger2040可以通过
print向Putty终端输出内容(终端配置:115200波特率、COM5串口、8数据位/1停止位/无校验、XON/XOFF流控),但该输出不稳定,偶尔会完全失效,不过设备上的程序仍在正常运行。 - 尝试从Putty或PC端Go应用向Badger2040发送文本(推测是USB HID OUT方向),但输入内容后无任何响应。
疑问
- 这种PC主机到Badger2040的USB HID方向通信是否可行?我猜测可能是USB HID协议握手未启用,或是TinyGo版本问题导致设备无法接收主机的标准串口通信数据。
- 查看TinyGo的
usb.go文件时,发现EnableHID没有设置RxHandler,这是必要的设计还是bug? - 能否通过USB HID OUT实现PC向Badger2040传输数据,把它当作带显示屏的键盘使用?有没有可用的TinyGo示例参考?
当前代码片段
... import ( ... "machine/usb/hid/keyboard" ) ... var kbd = keyboard.New() func kbd_send(str string) { kbd.Write([]byte(str)) }
内容的提问来源于stack exchange,提问作者AndyS
相关产品推荐
相关产品推荐

