Siguiendo desde ¿Cuál es el segundo encabezado ICSP para Arduino Uno R3? Me preguntaba cómo se podría piratear esto para nuestra ventaja.
Por ejemplo, ¿podría reescribirse ese firmware para que UNO sea reconocido como entrada de mouse / teclado? ¿Podría hacerse esto después del proceso del gestor de arranque y dejar intacto el proceso de carga?
Dado el IO limitado, parece que sus funciones podrían ser limitadas. Además, no tengo idea de cuánto código hay disponible.
arduino-uno
programming
Madivad
fuente
fuente
Respuestas:
Sí, es posible. Con LUFA, puede grabar un nuevo firmware en el convertidor en serie. El único problema es que necesita volver a grabar el convertidor de serie USB para cargar otro programa.
Información: http://www.fourwalledcubicle.com/LUFA.php
Página específica: http://mitchtech.net/arduino-usb-hid-keyboard/
fuente
El segundo MCU es similar al utilizado en el Leonardo, pero es más pequeño y menos capaz ( ATmega16U2 frente a ATmega32U4 ). Ciertamente es posible reprogramarlo para que haga lo que quiera, pero sus límites significan que puede tener menos "dispositivos" USB al mismo tiempo.
No he mirado el firmware existente, pero sin duda debería ser posible agregar su propio código personalizado para que tanto la conexión en serie normal a la MCU principal como su código adicional puedan coexistir.
fuente