我想使用Teency 3.2作为鼠标,也使用串行通信。我必须在上使用usb本机端口来模拟鼠标。是否可以在本征端口上使用串行通信?
如果有人能(用简单的语言)解释如何通过本机usb端口设置串行通信(我应该使用多少bps的速率?),我将非常感激。
发布于 2020-08-24 22:09:50
“是否可以在本机端口上使用串行通信?”...
是,
要使用串行,请确保
Tools > USB Type
菜单设置为“串行”,并了解Teensy
只有在运行使用此设置构建的程序时才会成为串行设备。
引用自here。
(请务必通读此链接,因为要使用串行端口/ 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发送到计算机。
引用自here
发布于 2020-09-04 03:19:22
如果您将USB模式设置为HID模式之一(例如Keyboard+Mouse+Touch),则Teensy不能作为USB串连使用。但是,所有HID模式都实现了额外的SerEmu接口。从青少年的角度来看,你可以像使用普通的USB Serial一样使用它。例如,只需执行Serial.print...Arduino系列监视器和TyTools开箱即可处理此问题,无需设置或更改。
如果您需要通过SerEmu与您自己的PC应用程序进行通信,您需要知道SerEmu实现了一个简单的RawHID接口来交换数据。这里有一个链接,展示了如何用c#/Win10实现这一点。https://github.com/TeensyUser/doc/wiki/Raw-HID
https://stackoverflow.com/questions/63562670
复制相似问题