Последовательная связь эмуляция мыши с точностью

#c #c #mouse #teensy

#c #c #мышь #крошечный

Вопрос:

Я хотел бы использовать Teency 3.2 в качестве мыши, а также использовать последовательную связь. Я должен использовать собственный порт USB на due для эмуляции мыши. Возможно ли использовать последовательную связь на собственном порту?

Я был бы очень благодарен, если бы кто-нибудь мог объяснить (простым языком), как настроить последовательную связь через собственный USB-порт (какую скорость передачи данных я должен использовать?).

Ответ №1:

«Возможно ли использовать последовательную связь на собственном порту?»…

ДА,

Чтобы использовать serial, убедитесь, что для Tools > USB Type меню установлено значение «Serial», и understand Teensy становится последовательным устройством только тогда, когда оно запускает вашу программу, созданную с использованием этого параметра.

Цитируется здесь.
(Важно, чтобы вы прочитали эту ссылку, поскольку есть другие соображения, которые важно учитывать, чтобы использовать последовательный порт / USB для того, что вы собираетесь.)

«какую скорость передачи данных я должен использовать?»

Рекомендуемая скорость передачи данных в бодах для USB-соединений составляет 57600, однако может быть полезно выйти за рамки этого.

Возможные тарифы включают: 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, или 115200. Все это задается в битах в секунду.

Для открытия последовательного соединения в функции настройки требуется функция Serial.begin(57600);. Serial.print(), Serial.println() и Serial.write() могут использоваться для отправки данных с Teensy на компьютер.

Цитируется здесь

Ответ №2:

Если вы установите USB-режим в один из режимов HID (например, клавиатура мышь сенсорный), Teensy не будет работать как последовательный через USB. Однако все режимы HID реализуют дополнительный интерфейс SerEmu. С небольшой стороны вы можете использовать его так же, как вы бы использовали обычный USB Serial. Например. просто выполните Serial.print… Arduino Serialmonitor и TyTools справляются с этим из коробки, ничего не нужно устанавливать или изменять.

Если вам нужно взаимодействовать через SerEmu с вашим собственным приложением для ПК, вам нужно знать, что SerEmu реализует простой интерфейс RawHID для обмена данными. Вот ссылка, показывающая, как это реализовать с помощью c # / Win10. https://github.com/TeensyUser/doc/wiki/Raw-HID