Задать вопрос

Самодельное USB-устройство — с чего начать?

Приветствую всех.

Решил научиться делать USB-устройства. Конечная задача - самому собрать панель переключателей для авиасимулятора www.saitek.com/uk/prod-bak/switch.html

Проблема: пока умею только паять и программировать. Причем не на Ассемблере :)

Какие посоветуете книги, видеокурсы, сайты и прочие пособия, чтобы:

  • Грамотно оценить все, что нужно сделать.
  • Научиться всему этому.


Понимаю, что потребует времени, это не проблема, это хобби.
  • Вопрос задан
  • 1030 просмотров
Подписаться 4 Средний 2 комментария
Решения вопроса 2
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Ну, еще возьмите (к вопросу об ardiuno) макетную плату на STM32. Например STM32 Discovery. Например такую - https://www.chipdip.ru/product/stm32f407g-disc1-2
Кстати, в демо-прошивке эмулирует USB-мышку с акселерометром.

Тут правда, желательно на добром С писать, хотя для аскетов можно и на ассемблере. Но с ассемблером USB-протокол вам навряд-ли разрулить...

Ну и информации по программированию полно - easystm32.ru/stm32f4-discovery/41-otsenochnaya-pla... и у Dihalt - we.easyelectronics.ru/blog/STM32/page3
Ответ написан
Комментировать
@gosha-z
www.ti.com/tool/MSP-EXP430F5529LP
Бесплатная среда разработки Code Composer Studio, знание C приветствуется, JTAG отладчик вместе с USB хабом и сериалом для debug print уже есть, готовая USB library с CDC, MSC, HID
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
Самодельное USB-устройство — с чего начать

C мигания светодиодом на Arduino
Ответ написан
32bit_me
@32bit_me
Программист, встраиваемые системы
Не берите ардуино, это не то, что вам нужно.
Берите любую плату Stm32 с USB, скачиваете бесплатно CubeMX и Atollic True Studio, и пишете. Никакого ассемблера, чистый С. Если хотите, можно использовать FreeRTOS, не хотите, можно так.
Ответ написан
Комментировать
@ks0
UART-USB преобразователь использовать, и задача становится тривиальной
Ответ написан
Комментировать
@semen-pro
Возьмите Arduino Leonardo. Клавиатура / мышь эмулируются очень просто. За вечер разберетесь.
На случай нехватки портов - есть всякие расширители портов, мультиплексоры, сдвиговые регистры...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы