Arduino, Makefile
Par Michel Billaud, lundi 1 juin 2015 à 21:47 :: Bidouilles :: #77 :: rss
Pense-bête, en pratique, pour utiliser un Makefile
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
Commentaires
1. Le lundi 1 juin 2015 à 21:48, par Michel Billaud
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.