Skip to content
trecouvr edited this page Mar 18, 2012 · 1 revision

Dans les dossiers arduinos se trouvent des SConstruct, c'est l'équivalent de Makefile, scons va le lire pour savoir "comment" compiler. Avant toute chose vérifiez que vous avez installé scons

commandes

$ scons

$ scons upload

compiler

commande

$ scons

upload

commande de base

$ scons upload

commande avec paramètres

Lorsque l'on a plusieurs arduinos il est possible de préciser sur laquelle on veut uploader directement en ligne de commandes.

$ scons upload ARDUINO_PORT=/dev/ttyACMXX

quelques variables du SConstruct

Il est possible de "customiser" son SConstruct :

  • ARDUINO_HOME_DEFAULT : repertoire où se trouve le dossier arduino téléchargé
  • ARDUINO_PORT_DEFAULT : le port par default auquel est branché l'arduino, sous linux c'est /dev/ttyACM0
  • ARDUINO_BOARD_DEFAULT : le type de la board arduino, nous utilisons le modèle 'mega2560'.

Erreurs rencontrées

error math.h

/usr/lib/gcc/avr/4.5.3/../../../avr/include/math.h:426:15: error: expected unqualified-id before ‘double’
/usr/lib/gcc/avr/4.5.3/../../../avr/include/math.h:426:15: error: expected ‘)’ before ‘double’
/usr/lib/gcc/avr/4.5.3/../../../avr/include/math.h:426:15: error: expected ‘)’ before ‘double’

Dans [path/vers/mon/dossier/arduino/hardware/arduino/cores/arduino/wiring.h:79] commenter : #define round(x) ((x)>=0?(long)((x)+0.5):(long)((x)-0.5))

Clone this wiki locally