+2 голосов

На сколько мне известно, на оригинальных платах arduino uno есть второй микроконтроллер (желтый), который выступает в качестве программатора для основного (красный).

И раз уж основной контроллер не может эмулировать клавиатуру, может этот может? Если да, то как его запрограммировать?

(925 баллов) 36 74 103

2 Ответы

+2 голосов
 
Лучший ответ
Жёлтым микроконтроллером на оригинальной ардуино уно является atmega16u4. Он выполняет функцию загрузки машинного кода в МК и usb uart преоброзователя. Если его прошить  каким либо кодом , а прошивать его прейдётся по ISP , то потом прейдётся прошивать основной МК  другими способами. Данный МК является подобным atmega32u4 - МК , стоящиму в Ардуино Леонардо , где есть возможность эмулирования клавиатуры. Но в atmega16u4 меньше flash и оперативной памяти. Прошить по ISP его получится если добраться до соответствующих пинов, но здесь возникает ряд сложностей: во-первых часть из них соеденено с главным (красным МК) что может помешать работе , во-вторых к некоторым пинам возможно прейдётся припаяватся непосредственно к ногам МК, что довольно-таки сложно. Попытаться можно ,найдя в датшите пины ISP интерфейса и подключившись к ним,  достав основной МК и используя другую плату ардуино как ISP прогромматор.
Дополню ответ ссылкам на статьи которые вам помогут.
Обсуждение об прошивке на форуме: [URL=http://www.cyberforum.ru/avr/thread2087239.html
(3.1 тыс. баллов) 14 20 41
выбран
Только не
прейдется, а
придётся!
+1 голос

Сделать то это конечно можно - но с практической точки зрения вопрос лишен смысла. Если вы хотите собрать оригинальную и неповторимую клавиатуру, мышь или игровой контроллер типа джойстика или руля гораздо проще купить специализированную плату Ардуино например Arduino LeonardoArduino Micro или Iskra Neo. В Китае также легко можно купит клон Arduino Leonardo. Вся процедура превращения Arduino Leonardo в HID устройство состоит в установке библиотеки и модификации примеров входящих в её состав. Никаких ISP программаторов не нужно и шансы превратить Ардуино в кирпич также равны нулю - не говоря уже про потраченное время на установку специализированного софта и неудобство отладки своего проекта.

(1.2 тыс. баллов) 6 26 51
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.
  1. Un_ka

    8 балл(ов)

  2. Eriak

    4 балл(ов)

  3. AlexGorr

    2 балл(ов)

...