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?
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.