#c #c #mouse #teensy
#c #c #мышь #крошечный
Вопрос:
Я хотел бы использовать Teency 3.2 в качестве мыши, а также использовать последовательную связь. Я должен использовать собственный порт USB на due для эмуляции мыши. Возможно ли использовать последовательную связь на собственном порту?
Я был бы очень благодарен, если бы кто-нибудь мог объяснить (простым языком), как настроить последовательную связь через собственный USB-порт (какую скорость передачи данных я должен использовать?).
Ответ №1:
«Возможно ли использовать последовательную связь на собственном порту?»…
ДА,
Чтобы использовать serial, убедитесь, что для
Tools > USB Type
меню установлено значение «Serial», и understandTeensy
становится последовательным устройством только тогда, когда оно запускает вашу программу, созданную с использованием этого параметра.
Цитируется здесь.
(Важно, чтобы вы прочитали эту ссылку, поскольку есть другие соображения, которые важно учитывать, чтобы использовать последовательный порт / 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