Aggiornare lo sketch con 2 arduino e "dual tasking"

Ciao a tutti mi sono appena iscritto, sto aspettando che arrivi il mio primo arduino (mega2560) e gia ho le idee confuse.

Cosa devo realizzare:

  • Lo sketch di arduino deve essere aggiornabile da un utente non esperto
  • Una centralina con diversi sensori (una quindicina) che comandino dei motori, led, ecc...
  • I sensori devo poter essere smontati e usati solo quelli che servono al momento

Soluzioni: correggetemi se sbaglio:

  • l'arduino principale è un mega2560 (mi servono tante uscite e tanta memoria)
  • 2 arduino dove uno ha la sdcard dove viene letto il file .bin e caricato sull'altro arduino (basterebbe un arduino uno con un modulo sdcard)

Ho letto in giro che aggiornare direttamente da sdcard è un po un casino con il botloader ecc.. (era un topic molto vecchio non so se ora ci sono soluzioni migliori), quindi vada per i due arduino

Ora la domanda: Visto che ho due arduino montati sulla mia centralina sarebbe sprecato usarne uno solo per aggiornare lo sketch dell'altro, sarebbe possibile con un arduino far leggere i valori dei sensori e con l'altro far lavorare i motori? o è logicamente sbaglaito?

Cosi i valori dei sensori sarebbero in realtime, e nel frattempo che i motori lavorano (ad esempio un processo che dura 10minuti) i sensori continuano ad aggiornare i valori.

Si può fare quello che ho descritto sopra o ho solo le idee molto confuse?

Che io sappi non esiste la modalitá o un Sketch carica-Sketch su Arduino da SD, neanceh con 2 Arduini.
Ciao Uwe

sembrano idee moolto confuse, inizia a spiegarci cosa stai facendo con piu parole possibili.
molto probabilmente non c'è neppure bisogno di continue modifiche allo sketch.

Deve essere aggiornabile per ottimizzare il software e per poter aggiungere nuovi sensori.

Quindi quale sarebbe il modo di aggiornare lo sketch senza utilizzare un pc?
Un arduino che legge il file .bin dalla sdcard e lo carica sull arduino principale non si ouo fare???

Demetriu:
Quindi quale sarebbe il modo di aggiornare lo sketch senza utilizzare un pc?

Puoi farlo tramite un Tablet/Smartphone, deve avere la USB OTG e Android 4.x come minimo, non c'è altro modo oltre al pc/notebook.
Anche se non hai specificato esattamente cosa devi fare quasi sicuramente ti basta solo la Mega2560, non credo ti serva un Secondo Arduino.
Esiste un bootloader da SD, però è solo per l'ATmega 328, toccherebbe modificarlo per l'ATmega2560, però è un progetto del 2012 senza nessuna manutenzione/update, sopratutto non c'è nessuna garanzia di funzionamento.
In tutti i casi non vedo cosa ci sia di complicato per un utente collegare il cavo USB ad Arduino e aggiornare lo sketch tramite un file batch che invoca avrdude con i corretti parametri per aggiornare la Mega 2560, oppure lo fa direttamente dal IDE di Arduino, basta che preme la relativa icona, mica deve modificare da solo il codice.

Inoltre puoi usare anche in IDE web tipo Codebender.cc
Collegando il PC all'Arduino, vai sul sito e lo programmi al volo.