Search
Write a publication
Pull to refresh
9
0
Артем Осинцев @ZeroCL

User

Send message
Разнообразие плат на основе ардуино великое множество) особенно тех которые производятся в Китае (там их просто море) с разными дополнениями, расширениями и т.д. Если и есть такая плата которая может изменять режим работы USB-контроллера в самом скетче (такие мне не встречались), то сама реализация работы платы с USB должна быть на том же контроллере где находится основная прошивка (скетч). В Arduino UNO — 2 контроллера один для работы USB, на другом находится скетч и вся переферия. Первое что можно предложить это платы Teensy — их можно прошивать на лету хоть в клавиатуру, мышь или джойстик)) вот статьи по ним:
Боевой HID-эмулятор на Arduino
Using USB Keyboard
Тест скорости передачи данных USB
USB: Keyboard
Цена на Teensy варьируется от 1000-2500 рублей, в зависимости от версии и магазина.
Да, все верно. Прошиваете через FLIP usb-to-serial и заливаете в ардуину скетч) Если у вас 2 ардуинки то можете не мучиться (постоянно перепрошивая ардуинку), на одной ардуинке писать скетчи и заливать в МК потом этот МК ставить в другую ардуинку которая в режиме HID-устройства. Так будет быстрей)
О том что творится на поле Arduino ничего не знает, а лишь отправляет нажатия клавиш в заданном порядке. В статье я писал что являлось целью:
Цель была достаточно простой: написать скетч для Arduino UNO, который будет эмулировать нажатие клавиш стрелок на клавиатуре. Чтоб при подключении устройства к компьютеру запускался скетч и на мониторе стали передвигаться циферки игры 2048.
Прошивку я нашел на англоязычном форуме, на каком точно уже не помню, т.к. это устройство я собирал еще в начале апреля.
Доброго времени суток. Это мой первый пост, прошу сильно не «ругать».
В статье есть ссылка на скетч.
1) Пишем обычный скетч в ардуино иде с приминением библиотеки.
2) Через иде заливаем скетч на ардуино
3) переключаем в режим DFU
4) через флип заливаем специальную прошивку для ATmega8U2 чтобы ардуино определялось как юсб устройство?
Вы все правильно поняли, так и нужно делать. Hex файлы я выложил вместе со скетчем. В репозитории находятся 3 файла:
Arduino-HID-Bot-2048.ino — скетч для Arduino UNO для игры в 2048.
Arduino-keyboard.hex — этот hex файл заливаем при помощи FLIP для перевода arduino в режим USB клавиатуры (но сначала нужно залить основной скетч).
Arduino-usbserial-uno.hex — этот hex файл нужен для того чтоб обратно вернуть Arduino UNO. Заливаете через FLIP этот hex файл и ваш Arduino уже как и раньше определяется компьютером.
«Прошиваем загрузчик Arduino, usb контроллер ATmega8U2» — извиняюсь, тут я немного слукавил, я имел в виду тот факт, что главным отличием Arduino UNO является новый контроллер USB Atmel ATmega8U2, который заменяет собой устаревший примитивный чип FTDI, обладает низкими задержками и самое главное, даёт возможность перепрограммировать USB-интерфейс таким образом, чтобы плата Arduino Uno определялась компьютером как MIDI-устройство, клавиатура, мышь (HID-инфтерфейс) и так далее — на что хватит вашей фантазии.

Information

Rating
Does not participate
Location
Томск, Томская обл., Россия
Date of birth
Registered
Activity