Riprogrammare arduino da applicazione PC

Ciao, ho fatto un piccolo lavoro in cui un arduino si collega al pc tramite un programma di monitoraggio (scritto in C#) che mi visualizza i dati, diagnostica, etc.. Ora vorrei fare in modo che il programma sul pc possa automaticamente riprogrammare l'arduino se necessario (es. quando vede che la versione del SW in arduino è più vecchia). C'è modo di farlo senza usare manualmente l'ide di arduino? Es. usando riga di comando per lanciare in background qualcosa che invii alla scheda il nuovo binario?

Grazie,

Metti in verbose l’upload (da impostazioni) dell’IDE di Arduino e vedrai quale comando usa (avrdude)
http://playground.arduino.cc/Code/ArduinoUpload

Suppongo che il programma faccia un controllo su un server di rete per verificare l'ultima versione? Domanda solo per curiosità!

Devi invocare Avrdude (con il suo .conf) dal duo programma e passargli i parametri per l'upload del codice (già compilato). Trovi qui le ultime versioni --> http://download.savannah.gnu.org/releases/avrdude/?C=M;O=D