You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 06:50:28