Subir a un Arduino desde la línea de comandos

7

Si tengo un boceto compilado en hexadecimal, ¿es posible cargar este boceto en un tablero Arduino usando avrdude directamente desde la línea de comando?

Pekkaa descubrió que arduino ide ejecuta el siguiente comando al cargar el croquis:

./hardware/tools/avrdude -Chardware/tools/avrdude.conf -pm328p -cstk500v1 -P/dev/ttyUSB0 -b57600 -D -Uflash:w:/home/pekka/sketchbook/Blink2/applet/Blink2.hex 
    
pregunta littlebirdceo

1 respuesta

5

El IDE de arduino restablece el arduino adjunto antes de ejecutar avrdude. Para ello, le indica al dispositivo FTDI que pulse la línea DTR que está unida al pin de reinicio del arduino. Pekkaa encontró el código perl de ejemplo que hace esto y actualizó el hilo en los foros de Arduino.

Para completar, aquí está el comando que usaron para cargar el archivo .hex:

perl -MDevice::SerialPort -e 'Device::SerialPort->new("/dev/ttyUSB0")->pulse_dtr_on(1000)'; \
./hardware/tools/avrdude -Chardware/tools/avrdude.conf -q -q -pm328p -cstk500v1 -P/dev/ttyUSB0 -b57600 -D -Uflash:w:/home/pekka/sketchbook/Blink2/applet/Blink2.hex;

También hay un python script para reiniciar los arduinos que se puede usar en lugar del perl si tiene problemas para que funcione en su sistema.

    
respondido por el Adam

Lea otras preguntas en las etiquetas