+1 голос

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

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

(905 баллов) 3 36 81

2 Ответы

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

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

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

    36 балл(ов)

  2. DmitrySadakov

    16 балл(ов)

  3. Un_ka

    13 балл(ов)

  4. anod

    9 балл(ов)

  5. parovoZZ

    9 балл(ов)

  6. Vitaliy-Sh

    5 балл(ов)

Награды месяца
1-е место: Arduino Due
2-е место: Arduino Mega 2560
3-е место: Iskra Mega

...