Исходя из того, для чего 2-й заголовок ICSP в Arduino Uno R3? Мне было интересно, как это можно взломать в наших интересах.
Например, можно ли переписать эту прошивку, чтобы UNO распознавался как ввод с клавиатуры или мыши? Можно ли это сделать после процесса загрузки и оставить процесс загрузки в такте?
Учитывая ограниченный ввод-вывод, кажется, что его функции могут быть ограничены. Плюс я понятия не имею, сколько кода места доступно.
arduino-uno
programming
Madivad
источник
источник
Ответы:
Да, это возможно. используя LUFA, вы можете записать новую прошивку в последовательный конвертер. Единственная проблема заключается в том, что вам нужно повторно записать USB-Serial Converter для загрузки другой программы.
Информация: http://www.fourwalledcubicle.com/LUFA.php
Конкретная страница: http://mitchtech.net/arduino-usb-hid-keyboard/
источник
Второй MCU аналогичен тому, который используется в Leonardo, но он меньше и обладает меньшими возможностями ( ATmega16U2 против ATmega32U4 ). Конечно, можно перепрограммировать его так, чтобы он делал то, что вам нравится, но его ограничения означают, что вы можете иметь меньше USB-устройств одновременно.
Я не смотрел на существующую прошивку, но, безусловно, должна быть возможность добавить в нее свой собственный код, чтобы сосуществовать как обычное последовательное соединение с основным MCU, так и дополнительный код.
источник