+2 голосов

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

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

(917 баллов) 5 64 103

2 Ответы

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

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

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

    75 балл(ов)

  2. Un_ka

    54 балл(ов)

  3. parovoZZ

    12 балл(ов)

  4. sser

    10 балл(ов)

  5. Тёмик

    5 балл(ов)

  6. NesteruS

    5 балл(ов)

Награды месяца
1-е место: OLED-дисплей (Troyka-модуль)
2-е место: Графический экран 128×64
3-е место: Текстовый дисплей 16×2 (Troyka-модуль)

...