W następstwie czego jest 2. nagłówek ICSP w Arduino Uno R3? Zastanawiałem się, jak można to zhakować na naszą korzyść.
Na przykład, czy to oprogramowanie może zostać przepisane, aby UNO było rozpoznawane jako wejście myszy / klawiatury? Czy można to zrobić po zakończeniu procesu ładowania i pozostawić proces przesyłania taktowany?
Biorąc pod uwagę ograniczone IO, wydaje się, że jego funkcje mogą być ograniczone. Poza tym nie mam pojęcia, ile jest dostępnego kodu.
arduino-uno
programming
Madivad
źródło
źródło
Odpowiedzi:
Tak to mozliwe. za pomocą LUFA możesz wypalić nowe oprogramowanie do konwertera szeregowego. Jedynym problemem jest to, że musisz ponownie nagrać konwerter USB-Serial, aby załadować inny program.
Informacje: http://www.fourwalledcubicle.com/LUFA.php
Konkretna strona: http://mitchtech.net/arduino-usb-hid-keyboard/
źródło
Drugi MCU jest podobny do tego zastosowanego w Leonardo, ale jest mniejszy i mniej zdolny ( ATmega16U2 vs. ATmega32U4 ). Z pewnością można go przeprogramować, aby robić to, co lubisz, ale jego ograniczenia oznaczają, że możesz mieć mniej „urządzeń” USB jednocześnie.
Nie przeglądałem istniejącego oprogramowania, ale z pewnością powinno być możliwe dodanie do niego własnego niestandardowego kodu, aby zarówno normalne połączenie szeregowe z głównym MCU, jak i dodatkowy kod mogły współistnieć.
źródło