L’Internet des Objets

L’Internet des Objets

15.1 Programmer les microcontrôleurs

Page précédente Page suivante

Il y a plusieurs façons de programmer un microcontrôleur :

  • 1. directement à partir d’un cross compilateur ;

  • 2. directement à partir d’un langage interprété ;

  • 3. avec l’IDE Arduino ;

  • 4. avec l’IDE Eclipse ;

  • 5. avec une IDE privée ;

  • 6. avec une application web.

15.1.1 cross compilateur

C’est la meilleure solution, bien que pas forcément la plus facile pour commencer. Cette solution offre le meilleur contrôle et la plus grande stabilité dans le temps.

15.1.2 langage interprété

Plusieurs microcontrôleurs se programment directement en Python ou en MicroPython. Cela permet d’éviter l’étape de compilation et permet de mutualiser les développements pour les progammeurs déjà connaisseurs de python.

Voir http://micropython.org/.

15.1.3 l’IDE Arduino

L’IDE Arduino est un best given. Merci de soutenir l’effort en offrant quelques euros aux développeurs. C’est le plus simple pour commencer. Un élève du secondaire peut commencer à coder en quelques minutes.

Pour les développements réalisés par des amateurs, c’est très bien.

L’IDE (Environnement de Développement Intégré) Arduino permet de programmer les cartes Arduino, mais aussi beaucoup d’autres.

Pour le télécharger, il faut aller sur le site arduino : https://www.arduino.cc/. Ensuite, il faut aller dans software =>
textscdownload
=>Download the Arduino IDE. N’hésitez pas à soutenir financièrement le projet. Téléchargez l’archive.

Vous obtenez un fichier arduino-1.8.*-linux64.tar.xz. Il faut décompresser et extraire les fichiers de l’archive :

$ mkdir A ; cd A
$ tar xf /.../arduino-1.8.7-linux64.tar.xz

Ensuite, le plus simple consiste à créer un lien symbolique avec l’exécutable arduino.

# cd /usr/local/bin/
# ln -s /.../arduino-1.8.7/arduino

Ainsi, il est possible de lancer l’interface directement. À l’iut, il faut installer le paquet. Si la commande n’existe pas et que le TP nécessite l’IDE arduino, il faut ajouter le paquet arnuino. La commande est arduino, l’interface s’ouvre dans la figure 15.1.

(image)

Fig. 15.1 : L’IDE arduino.

15.1.3.1 Prise en main de l’interface Arduino

Après avoir installé le logiciel, il faut lancer l’interface et lui indiquer le nom de la carte utilisée. Un premier exemple à utiliser c’est blink Fichier =>Exemples =>01.Basics =>Blink.

La partie utile du programme est la suivante :

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000);
  digitalWrite(LED_BUILTIN, LOW);
  delay(1000);
}

Il faut que ces deux fonctions soient définies. La première, setup, est exécutée une seule fois au lancement. La seconde, loop, est exécutée sans fin.

Dans l’exemple Blink, la configuration initiale positionne la broche numéro 13 (LED_BUILTIN) en sortie. Puis la boucle principale répète l’activation, pause d’une seconde, extinction, pause d’une seconde.

15.1.4 l’IDE Eclipse

L’IDE Eclipse permet de programmer plusieurs environnements en essayant de faire croire que c’est facile. Réponse courte : « ce ne l’est pas ». La programmation reste difficile, ne croyez pas la propagande !

15.1.5 IDE privée

C’est encore pire. En dehors des défaillance classique des systèmes privateurs, connues depuis 1883 (oui, le xixe siècle !), c’est très peu stable, uniquement utilisables par des professionnels qui peuvent rentabiliser l’apprentissage en quelques semaines.

15.1.6 application web

Encore plus beaucoup pire. En plus, si le site ferme, vous perdez définitivement tout votre travail.

Page précédente Page suivante