Non puoi aprire una connessione da remoto, e da terminale scaricarti il firmware, poi lanciare avrdude e programmare il nuovo firmware?
Ci provo io semplificando ![]()
Tu hai detto di avereil micro attaccato ad un PC, quindi ti con colleghi a quel PC con un sw di gestione remota, vedi vnc ed altri, e programmi da remoto arduino
Testato:
Ci provo io semplificando
Tu hai detto di avereil micro attaccato ad un PC, quindi ti con colleghi a quel PC con un sw di gestione remota, vedi vnc ed altri, e programmi da remoto arduino
mi collego al server tramite una pagina php,poi cosa devo fare?
Ti colleghi al server tramite SSH.
Testato:
quindi ti con colleghi a quel PC con un sw di gestione remota, vedi vnc ed altri, e programmi da remoto arduino
Infatti questa è la soluzione più semplice in assoluto.
scusate..x quando riguarda avrdude come funziona? Ho letto che è un programma per scaricare codice e dati per Atmel..ho seguito il vostro consiglio ho caricato sul server alcuno sketch gia compilati..ora non so bene come inviarli ad arduino
gianni1989:
scusate..x quando riguarda avrdude come funziona? Ho letto che è un programma per scaricare codice e dati per Atmel..ho seguito il vostro consiglio ho caricato sul server alcuno sketch gia compilati..ora non so bene come inviarli ad arduino
avrdude è un programma che si usa da terminale e che serve ad interfacciarsi con un programmatore compatibile grazie al quale si può spedire uno sketch già compilato (in formato .hex) all'Arduino.
Tale programma esiste per tutti i sistemi (Win/Lin/Mac).
Una guida discretamente fatta è questa:
http://www.ladyada.net/learn/avr/avrdude.html
Ti consiglio comunque di abilitare l'upload "verboso" nell'IDE (Menu "File/Preferenze") e poi copiarti i parametri che l'IDE passa ad avrdude per capire come funziona e cosa viene passato per programmare l'Arduino.
Se hai Linux, puoi anche dare un "man avrdude" e leggerti il manuale del programma.
ho dato uno sguardo ad avrdude, ho visto che de terminale puo' inviare uno sketch gia' compilato in formato .hex all'arduino. Non riesco a trovare il comando che mi permette di inviare il file .hex ad arduino connesso usb. Utilizzo un sistema ubuntu 12.10.Ho provato anche a seguire un'altra discussione che diceva la stessa cosa ma non so riuscito!
leo72:
Ti consiglio comunque di abilitare l'upload "verboso" nell'IDE (Menu "File/Preferenze") e poi copiarti i parametri che l'IDE passa ad avrdude per capire come funziona e cosa viene passato per programmare l'Arduino.
Se hai Linux, puoi anche dare un "man avrdude" e leggerti il manuale del programma.
Se lo avessi fatto, avresti trovato i comandi in alto.
Ad esempio, spedendo il BlinkWithoutDelay questo è quello che ottengo:
/home/leo/Documenti/Software/Programmazione/Arduino/arduino-1.0.3/hardware/tools/avrdude -C/home/leo/Documenti/Software/Programmazione/Arduino/arduino-1.0.3/hardware/tools/avrdude.conf -v -v -v -v -patmega328p -carduino -P/dev/ttyACM0 -b115200 -D -Uflash:w:/tmp/build7992976667587844234.tmp/BlinkWithoutDelay.cpp.hex:i
Ecco i parametri che ti servono:
avrdude -C /home/leo/Documenti/Software/Programmazione/Arduino/arduino-1.0.3/hardware/tools/avrdude.conf
-C specifica il file di configurazione
-v -v -v -v
Abilita la modalità superverbose che ti stampa tutti i messaggi. Puoi farne a meno.
-p atmega328p
Il tipo di micro da programmare
-c arduino
Il "programmatore". Se usi avrdude incluso nell'IDE, questo è modificato per riconoscere il programmatore "arduino", che altri non è se non il bootloader caricato sul micro.
-P /dev/ttyACM0
La porta a cui è connesso l'Arduino (qui su Linux)
-b 115200
La velocità di upload. Questo parametro è fisso a 115200 per l'Arduino UNO, a 57600 per l'Arduino 2009.
-D
Dice di disabilitare l'autoerase della flash, per cui il nuovo sketch sovrascrive quello vecchio, senza che la flash venga prima cancellata.
-U flash:w:/tmp/build7992976667587844234.tmp/BlinkWithoutDelay.cpp.hex:i
-U specifica quale memoria scrivere, in questo caso la flash, con il file specificato.
quindi attivo "mostra output verboso in compilazione"?
gianni1989:
quindi attivo "mostra output verboso in compilazione"?
Mi domando se leggi quel che ti scrivo.... ![]()
leo72:
gianni1989:
quindi attivo "mostra output verboso in compilazione"?Mi domando se leggi quel che ti scrivo....
si ma vorrei capire come sei arrivato a quel codice.
gianni1989:
si ma vorrei capire come sei arrivato a quel codice.
Facendo, tempo addietro, quanto ti ho consigliato di fare alcuni post qui sopra, cioè leggere il manuale di avrdude (da terminale "man avrdude"). In questo modo ho studiato i vari parametri che accetta.
E' un po' come imparare un nuovo linguaggio di programmazione: bisogna prima di tutto sapere le parole chiave del linguaggio e poi cosa fanno i comandi. A quel punto puoi fare qualcosa.
avrdude non fa eccezione. Ha dei parametri che gli dicono di fare questo o quello, a seconda di quello che gli viene passato. Nulla di magico, insomma ![]()
sisi ho risolto..ora mi studio bene i comandi!
Ciao,
c'è una guida che dice passo passo come usare avr per poter scaricare su arduino da remoto??
aiuto grazie