Pourquoi ?

L'IDE Arduino a certainement du mérite pour ceux qui aiment ça, mais je le trouve très peu pratique.

  • l'éditeur est sommaire
  • les erreurs de compilation en renvoient pas d'un simple clic sur les lignes concernées du source
  • les lignes ne sont même pas numérotées
  • le reformattage des lignes est abominable
  • etc.

Donc je préfère en revenir à des bons vieux outils en lignes, combinés avec un édteur de mon choix (emacs, geany etc) qui savent lancer un "make".

L''occasion fait le larron.

En regardant bien, il se trouve que le package arduino-mk qui contient tout ce qu'il faut pour des Makefiles est déjà installé sous Debian (il est venu avec le package arduino je présume).

Y a plus qu'à.

Comment on fait

1. On créé un répertoire dans lequel on va mettre

  • un petit Makefile
  • le fichier .ino du projet

Voila le Makefile

 ARDUINO_DIR = /usr/share/arduino
 BOARD_TAG = uno
 
 ARDUINO_PORT = /dev/ttyACM0
 ARDUINO_LIBS = 

 include /usr/share/arduino/Arduino.mk

 AVR_TOOLS_PATH   = /usr/bin
 AVRDUDE_CONF     = /etc/avrdude.conf

2. on va compléter la ligne ARDUINO_LIBS avec les bibliothèque utilisées, par exemple

 ARDUINO_LIBS = LiquidCrystal

3. on lance la compilation, et le chargement

make
make upload

4. Et si on veut causer par le port sériie USB, on peut utiliser screen

 screen /dev/ttyACM0 9600