Qualcuno ha visto o conosce un metodo di precaricamento (usando un computer o altro) un firmware come dati su un arduino configurato per funzionare come isp e quindi usando quell'arduino collegare l'interfaccia isp in un altro e caricare il firmware.
Per essere chiari, sto cercando un modo per rendere possibile il caricamento di schizzi di Arduino senza una connessione diretta a un computer in piena regola.
Idealmente i passaggi coinvolti sarebbero:
- Scrivi nuovo schizzo / firmware
- Compilare il firmware
- Scrivi una copia del firmware su Arduino A come dati (Arduino A è impostato per funzionare come ISP)
- Stacca Arduino A dal computer
- In una posizione separata collegare Arduino A ad Arduino B usando le intestazioni ISP
- Utilizzando un metodo (forse un pulsante) attivare Arduino A per caricare il firmware precaricato su Arduino B.
Suppongo che teoricamente potrebbe funzionare perché il caricamento del firmware è solo uno scambio di byte attraverso l'interfaccia SPI ma non sono sicuro della realtà.
Lo scenario per il quale sto prendendo in considerazione è se dovessi installare un arduino (in modo permanente) in una posizione lontana dal mio computer (non ho un laptop né ne voglio uno) sarebbe difficile riprogrammare esso.
L'altro metodo che ho preso in considerazione è l'utilizzo di ATMEGA in pacchetto DIL che posso quindi rimuovere dalla scheda e programmare sul computer e tornare alla scheda, tuttavia preferirei di gran lunga non rischiare la flessione dei pin e la seccatura di dover rimuovere il chip ogni volta che voglio riprogrammare.