Modificar bootloader

Hola, necesito actualizar el firmware del Arduino (el sketch) inalámbricamente. Para ello he pensado 2 opciones:

  • La más fácil, pero más cara, usar otro MCU, como el AtTiny para programar el Arduino por ISP.
  • La más barata, pero más difícil, modificar el bootloader.

Tengo pensado usar un NRF24L01+ para la comunicación. Agradecería que me dijeran sobre algún manual desde cero sobre programación del bootloader.

Hay soluciones hechas con Bluetooth, con WiFI que pueden ayudarte. No tienes que reprogramar el bootloader, sino atender como es el proceso de grabación y reproducirlo. DIY Arduino Bluetooth Programming Shield.

tal vez lo tengas resuelto acá Using nRF24l01 for Air bootloading

aca otro

rf24boot: A universal over-the-air bootloader for all those uCs

Muchas gracias. El único problema es el cifrado. Aunque eso a lo mejor lo puedo añadir yo, pues el bootloader está escrito en C.

El único problema es el cifrado. Aunque eso a lo mejor lo puedo añadir yo, pues el bootloader está escrito en C.

A que te refieres?

surbyte: A que te refieres?

Me refiero a que no está cifrada la comunicación. Cualquiera con un Arduino y un NRF24L01 podría interceptar la señal inalámbrica y copiar el firmware, al igual que subir uno nuevo.

Mucho 007 desde mi punto de vista, pero tal vez trabajes en algo que no estoy visualizando y valga la pena la codificación.

Hoy he encontrado un nuevo proyecto que entre otras funciones, puede actualizar un Arduino por medio del nrf24l01. Como solo la he encontrado hoy, no tengo mayor conocimiento de su funcionamiento, solo sé que hay 3 posibles formas de hacerlo, te dejo un link al foro del proyecto donde se discute del tema: http://forum.mysensors.org/topic/1914/over-the-air-ota-bootloading-update-tutorial

Serial bueno saber si has conseguido algo, de lo contrario también estoy interesado en algo como esto, investigaré un poco más en mis tiempos libres (que por ahora no son muchos)