[英]Serial communication + mouse emulation with Teency
我想将 Teency 3.2 用作鼠标并使用串行通信。 由于模拟鼠标,我必须使用 USB 本地端口。 是否可以在本机端口上使用串行通信?
如果有人可以解释(用简单的语言)如何通过本机 USB 端口设置串行通信(我应该使用什么 bps 速率?),我将非常感激。
“是否可以在本机端口上使用串行通信?”...
是的,
要使用串行,请确保
Tools > USB Type
菜单设置为“串行”,并且理解只有当使用此设置构建的程序运行时,Teensy
才会成为串行设备。
从这里引用。
(重要的是,您阅读此链接,因为为了将串行端口/USB 用于您的目的,还有其他重要的注意事项需要注意。)
“我应该使用什么 bps 速率?”
USB 连接的建议波特率为 57600,但超出此范围可能会有所帮助。
可能的速率包括:300、600、1200、2400、4800、9600、14400、19200、28800、38400、57600 或 115200。所有这些都以比特/秒为单位。
要打开串行连接,函数 Serial.begin(57600); 在设置功能中需要。 Serial.print(), Serial.println() 和 Serial.write() 都可以用来将数据从 Teensy 发送到计算机。
从这里引用
如果您将 USB 模式设置为其中一种 HID 模式(例如键盘+鼠标+触摸),Teensy 将无法作为 USB 串行工作。 但是,所有 HID 模式都实现了额外的 SerEmu 接口。 从青少年方面,您可以像使用普通 USB 串口一样使用它。 例如,只需执行 Serial.print... Arduino Serialmonitor 和TyTools 即可处理此问题,无需设置或更改。
如果您需要通过 SerEmu 与您自己的 PC 应用程序进行通信,您需要知道 SerEmu 实现了一个简单的 RawHID 接口来交换数据。 这是一个显示如何使用 c#/Win10 实现此功能的链接。 https://github.com/TeensyUser/doc/wiki/Raw-HID
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.