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 я бы хотел избежать. Я больше просто ищу направление, как лучше всего начать.

, 👍1

Обсуждение

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


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 и нацелен на Леонардо.

,