Paso 6: Cargar el nuevo Firmware
Como se menciona en el paso anterior, con el Arduino en el modo reset, podemos subir nuestro propio firmware para el chip Atmega. ¿Por qué querríamos hacer esto? Porque nos permite tener el acto de Arduino como un teclado HID. Así que aquí tenéis los pasos para empezar:
- Abrir un terminal de linux
- Actualizar apt-get
sudo apt-get update
- Instalar el programa DFU (actualizador de Firmware de dispositivo)
sudo apt-get install dfu-programmer
- Descargar y descomprimir el custom firmware que necesitaremos para este proyecto. Este archivo zip contiene dos archivos hexagonales: Arduino-teclado-0.3.hex y Arduino-usbserial-uno.hex
wget http://www.tinkernut.com/demos/arduino_hid/arduino_hid.zip
unzip arduino_hid.zip
- Utilizar el programador DFU para borrar el chip, cargar un nuevo firmware y resetear el chip. Para este ejemplo, simplemente cargaremos una versión Atmega16u2 del firmware USB.
sudo dfu-programmer atmega16u2 erase
sudo dfu-programmer atmega16u2 flash --debug 1 Arduino-usbserial-uno.hex
sudo dfu-programmer atmega16u2 reset
Con el nuevo firmware cargado, ahora tienes que encender el Arduino. Puede hacer esto simplemente desenchufarlo y enchufarlo de nuevo en.