update firmware via ethernet

Tutto sull'Arduino e la sua grande famiglia... Atmel AVR, Microchip PIC, ecc...

Moderatori: ragno, tapino, alez, zulu, davidea

Rispondi
Avatar utente
kikko77
Messaggi: 178
Iscritto il: 20 gen 2007, 02:12

update firmware via ethernet

Messaggio da kikko77 »

Salve a tutti, ho completato il mio streck per accendere e spegne l' access point wireless
esterno con arduino + scheda di rete, ora il mio crucio è che se le vado a montare
essendo in un posto un pò bastardo non lo posso più aggiornare...

Cosi ho pensato che sarebbe bello dotare il sistema con un la possibilità di update via rete
mi sono imbattuto in due progetti,

il primo (forse il più completo):
https://github.com/mharizanov/TFTPBootloader_0_2

il secondo:
https://github.com/thseiler/embedded/tr ... avr/2boots

che però fa partire la programmazione da SD, bisognerebbe che mi sviluppasi
la pagine web per l'upload del firmware(poco male me la faccio come voglio io) però entrambi
mi sembrano non funzionare con la mega2560 che ho io.

Qualcuno ha avuto qualche esperienza in merito?
o idee alternative?
Avatar utente
ragno
Messaggi: 3017
Iscritto il: 20 gen 2007, 09:43
Località: Marte e dintorni
Contatta:

Re: update firmware via ethernet

Messaggio da ragno »

Dovessi scegliere propenderei per la prima soluzione. Se usi un mega256 hai abbastanza spazio per mettere le pagine nella memoria dell'avr. Senza preoccuparti di tenerle su SD soprattutto se e' difficilmente raggiungibile.
Da una prima occhiata, pero' il problema e' che il bootloader e' per l'atmega328 e non per il mega2560..

Certo per gestire da remoto l'accensione del router mi pare fin troppo esuberante.

Grazie dei link, la soluzione del bootloader che aggiorna il firmware di tftp mi mancava...

ciao

p.s. aggiungo che la seconda soluzione e' identica al bootloader della sd2iec che s'aggiorna da SD.
vdr: 1.4.7+extpatch54 (pensionata), 1.7.27 (yavdr 0.4)
Percorri la via che porta al sole,
e non camminare sui sentieri oscuri.

E quando penso che sia finita,
è proprio allora che comincia la salita.
Avatar utente
alez
Messaggi: 3074
Iscritto il: 09 mag 2007, 17:11

Re: update firmware via ethernet

Messaggio da alez »

Probabilmente, senza ricorrere ad un Arduino (e soprattutto senza sprecare un Mega) per un lavoro così semplice, ti conviene attuare la soluzione inventata dall'amico Antgue:

usare una vecchia scheda di rete dotata di connettore wake on lan.

Praticamente puoi alimentare una scheda di rete anche senza collegarla al bus PCI, tramite connettore WOL hai 3 fili:

- +5
- GND
- Wake

In particolare il pin Wake cambia di stato quando arrivano via ethernet i pacchetti magic wol (praticamente di caratteri alternati al MAC address).

Antgue poi ha usato un PIC seriale molto semplice per fare durare l'impulso quanto vuole lui e per resettare la scheda ethernet.

Il post originale si trova si Pianeta-sat http://www.pianeta-sat.com/forum/f252/c ... 35555.html
ed è accessibile solo previa registrazione.
Allegati
WOL_releF.jpg
WOL_releF.jpg (21.75 KiB) Visto 4288 volte
Ciao alez
Avatar utente
ragno
Messaggi: 3017
Iscritto il: 20 gen 2007, 09:43
Località: Marte e dintorni
Contatta:

Re: update firmware via ethernet

Messaggio da ragno »

Ah, grande Antgue nell'arte del riutilizzo.
Pero' un arduino 328 con lo shield ethernet e' molto piu' semplice. :lol: :lol: :lol:
vdr: 1.4.7+extpatch54 (pensionata), 1.7.27 (yavdr 0.4)
Percorri la via che porta al sole,
e non camminare sui sentieri oscuri.

E quando penso che sia finita,
è proprio allora che comincia la salita.
Avatar utente
kikko77
Messaggi: 178
Iscritto il: 20 gen 2007, 02:12

Re: update firmware via ethernet

Messaggio da kikko77 »

si lo so che il 2560 è sprecato e che ci sono modi alternativi
però il 2560 che ho a disposizione ha qualche uscita sputtanata
da chi me lo ha regalato, e poi oltre a quella del wireless ci vorrei
far fare dell' altro, conteggio contatore, temperatura esterna etc
etc etc... (quindi non più cosi sprecato come si pensava)
Rispondi