Go Down

Topic: flasher une arduino en ligne de commande (Read 816 times) previous topic - next topic

Franxoois

Salut,

Je voudrais pouvoir flasher une arduino duelmilanove en ligne de commande. Le but étant de pouvoir reprogrammer par ssh un carte branchée sur un pc.

Suivant les différents conseils sur google j'ai donc fait un script reset-arduino
Code: [Select]
#!/usr/bin/python
# Reset an Arduino board by toggling DTR.
# Usage: reset-arduino PORT

import sys, serial, time

ser = serial.Serial(sys.argv[1], 57600)

ser.setDTR(0)
time.sleep(0.1)
ser.setDTR(1)

ser.close()


et je lance la commande
Code: [Select]
./reset-arduino /dev/ttyUSB0 ; avrdude -c arduino -p m168 -P /dev/ttyUSB0 -U flash:w:rgb_DX.cpp.hex

où rgb_DX.cpp.hex est le .hex de mon code retrouvé dans /tmp/buildXXX.tmp/ mais ça ne marche pas. Je vois bien la carte rester mais ça me répond poliment
Code: [Select]
avrdude: stk500_recv(): programmer is not responding

avrdude done.  Thank you.


Quelqu'un sait-il ce que je peux faire ?
Mon arduino est un model acheté sur ebay avec un atmega 168. Bien sur l'IDE arduino0018 marche parfaitement

Franxoois

et voilà. Le coup classique je reessaye une recherche après mon post et je trouve un truc qui marche ...

Code: [Select]
./reset-arduino /dev/ttyUSB0 ;avrdude -C/etc/avrdude.conf  -pm168 -cstk500v1 -P/dev/ttyUSB0 -b19200 -D -Uflash:w:rgb_DX.cpp.hex

Go Up