Teensy 2.0 устройство xinput usb
Итак, я наткнулся на библиотеку, которая позволяет превратить TeensyLC/3.X в устройство xinput. У меня под рукой только 2.0. Я провел последние несколько часов, возясь с примером LC, чтобы посмотреть, смогу ли я взломать его для работы на плате 2.0. По общему признанию, потребуется гораздо больше времени на анализ всего, прежде чем я смогу предпринять более обоснованную попытку. Я видел другой проект, который может использовать 2.0 в качестве устройств xinput, но прошивка доступна только в шестнадцатеричной форме.
Поэтому мне интересно, как было бы лучше всего отправиться сюда... весь код xinput находится в каталоге /core/teensy3
. У него много паучьих зависимостей, на прохождение и попытку переноса которых уйдет много времени(это вообще сработает?). Существует ли супер "облегченная" версия ядра, которая позволяет заполнять дескрипторы устройств/рукопожатия/и т. Д.? Если есть, то xinput просто становится задачей эмуляции пакетов xinput.
В любом случае, поскольку это мой первый проект ввода usb, любые предложения будут очень признательны. Опять же, у меня уже есть 2.0, и я знаю, что это возможно, поэтому просто получить LC/3.X я бы хотел избежать. Я больше просто ищу направление, как лучше всего начать.
@Hex Crown, 👍1
Обсуждение1 ответ
Teensy 2.0-это совершенно другой микроконтроллер, чем 3.0, с очень разными библиотеками.
USB на 32U4 на 2.0 обычно использует библиотеку LUFA для USB.
Итак, чтобы ответить на ваш вопрос: я сомневаюсь, что можно будет перенести код, написанный для Teensy устройства на основе SAMD 3.0, на Teensy AVR 2.0, не переписывая его с нуля.
Arduino Leonardo также использует 32U4, поэтому вы можете поискать примеры кода, написанного для Leonardo.
Примеры из библиотеки LUFA могут быть полезны, но они не предназначены для использования с Arduino IDE.
ОБНОВЛЕНИЕ Из комментариев, есть этот проект: https://github.com/bootsector/XInputPadMicro который использует LUFA и нацелен на Леонардо.
- Последовательная связь между Teensy и Teensy через USB-разъем
- Получить серийный номер или идентификатор контроллера USB-хоста с помощью Teensy или других HID устройств
- Как определить, какая скорость передачи данных установлена для виртуального COM-порта?
- Teensy 2.0 MIDI: количество нот в аккорде ограничено 6?
- Первая настройка - отказ в доступе к usb-порту - ubuntu 14.04
- Почему я получаю avrdude: stk500v2_ReceiveMessage(): timeout error when uploading to Arduino Mega?
- Может ли Arduino взаимодействовать с USB-устройствами без USB-хост-экрана?
- Если USB дает 5 В, как Arduino может подавать 5 В на контакт 5 В? (И еще вопрос)
Teensy 2.0 имеет 8-разрядный микроконтроллер Atmega 328p. У него нет встроенного USB-порта. Крошечный ЖК-дисплей представляет собой небольшой крошечный 3.x. Он оснащен 32-разрядным микроконтроллером SAMD с встроенным USB-портом., @Juraj
@Юрай [Крошка 2.0](https://www.pjrc.com/store/teensy.html) имеет Mega32u4, который поддерживает собственный usb., @Craig
тогда это похоже на Arduino Micro. https://github.com/bootsector/XInputPadMicro, @Juraj
погуглите `Источник прошивки GIMX", и вы получите это https://github.com/matlo/GIMX-firmwares/releases, @jsotola