Configuration de l'IDE Arduino et intégration des ESPs ainsi que la configuration de Thonny sous macOS.
An Apple a day keeps Windows away :-)
Partie 3 - Configuration de Thonny
1. Une courte remarque préliminaire
Le langage de programmation Python est devenu très populaire récemment, car c'est celui qui est généralement utilisé pour programmer le Raspberry Pi. Python est un langage interprété dont les programmes sont traduits et exécutés ligne par ligne au moment de l'exécution par un programme adapté au matériel concerné, l'interpréteur. Cela contraste avec le C++, où le code source est entièrement traduit, puis le code machine est exécuté. Pour les ESP8266 et ESP32, une variante spéciale de Python a été créée, MicroPython, une version dépouillée spécifiquement adaptée à ces microcontrôleurs. Si vous êtes intéressé par l'historique de Python, vous le trouverez ici :
https://fr.wikipedia.org/wiki/Python_(Programmiersprache). Si vous souhaitez faire vos premiers pas dans MicroPython, veuillez vous référer à la série de blogs en six parties de Jürgen Grzesina.
L'"Institute of Computer Science" de l'"University of Tartu" en Estonie fournit un IDE gratuit pour le langage Python. Dans ce qui suit, nous allons installer cet IDE et le mettre en service.
2. Installation de Thonny
Nous allons sur le site : https://thonny.org
et téléchargez la version macOS. Le bon morceau atterrit dans le dossier de téléchargement, où un double clic lance l'installation.
On donne à l'installateur les droits d'accès nécessaires et après un court laps de temps, Thonny est installé. Bien sûr, nous devons démarrer Thonny immédiatement et on nous demande de choisir la langue :
On règle "Allemand", on clique sur "C'est parti !" et Thonny se montre en pleine beauté.
L'entrée "Python 3.7.9 (bundled)" indique que nous travaillons avec le Python intégré. C'est exactement ce que nous voulons au départ.
3. Le premier programme avec Python
Comme d'habitude, le premier programme que nous allons créer est le programme "Hello World". Pour ce faire, nous écrivons dans la partie supérieure de la fenêtre la ligne : print ("Hallo Python-Welt")
avec un <Return> final.
Bien sûr, nous voulons voir si le programme fonctionne, pour cela nous cliquons sur le triangle dans le cercle vert. Le programme n'est pas encore enregistré, on nous demande l'emplacement et le nom (l'extension du fichier est ".py") et après l'enregistrement, nous voyons dans le champ "ligne de commande" que le programme a été exécuté.
4. Le premier programme MicroPython avec un ESP32.
Pour programmer une carte avec MicroPython, l'interpréteur doit d'abord être flashé sur la carte.
Nous allons sur le site de MicroPython : https://micropython.org
Et là, sur "Téléchargements".
Faites défiler l'écran jusqu'à "Generic ESP32 module" et cliquez sur l'image.
Maintenant nous sélectionnons le fichier "esp32-idf4-20210202-v1.14.bin" comme téléchargement.
Après la carte " ESP32 D1 R32 Development Board avec CH340G et WiFi + Bluetooth (Arduino compatible Internet Development Board) de AZ-Delivery ou une autre carte ESP32 à notre Mac - ou PC ;-) - nous avons branché, nous redémarrons Thonny.
Nous avons besoin de ces étapes pour flasher le MicroPython sur la carte :
a) Lancement de Thonnyb) Appelez les "Préférences", puis l'onglet "Interprète".
c) Ici nous cliquons sur "Installer ou mettre à jour le firmware".
d) Dans le dialogue suivant, nous définissons :
- Le port auquel la carte est connectée
- Avec le bouton "Browse...", nous recherchons le fichier précédemment chargé.
- "Effacer la mémoire flash avant l'installation", nous cochons la case.
- Avec "Install" Micropython est écrit sur la carte.
Appelez les "Préférences", là l'onglet "Interprète" :
f) Définissez l'interpréteur "MicroPython (ESP32)" et le port auquel la carte est connectée, puis fermez la fenêtre avec "OK".
La LED intégrée de la carte doit clignoter à nouveau.
Pour cela, nous avons besoin du code de programme suivant :
from time import sleep
de machine import Pin
led = Pin (2, Pin.OUT)
While True:
led.value (1)
sleep (0.2)
led.value (0)
sleep (0.2)
Ce code doit maintenant être amené sur le tableau avec l'aide de Thonny. La fenêtre de Thonny est initialement encore vide. Un clic sur le symbole de la feuille (ou le menu "Fichier à Nouveau (z-N)") crée un nouveau fichier "<untitled>".
Ici, nous entrons le code du programme :
Le code source doit maintenant être écrit sur la carte. Pour ce faire, on clique sur le symbole de la disquette bleue en haut, troisième caractère en partant de la gauche (ou menu "Fichier -> Enregistrer sous...").
On nous demande où nous voulons sauvegarder le fichier, bien sûr sur le tableau !
Après avoir cliqué sur le bouton "MicroPython device", il nous sera demandé le nom du fichier à sauvegarder :
Vient alors le grand moment : le programme doit être exécuté :
Pour cela, il faut cliquer sur le triangle blanc dans le cercle vert. Si tout a été fait correctement, la LED sur la carte devrait maintenant clignoter.
Voilà, on l'a fait !
5 Informations complémentaires
- La broche à laquelle la LED interne est connectée dépend de la carte. Sur mon tableau HELTEC, par exemple, c'est le numéro 25.
- Le programme est arrêté en cliquant sur le bouton rouge STOP.
- Thonny avale plus souvent. Ensuite, le clic STOP est souvent utile. Si le message " MicroPython v1.14 le 2021-02-02 ; module ESP32 avec ESP32
Tapez "help()" pour plus d'informations" apparaît, la carte est de nouveau prête à être utilisée. - J'ai eu une fois le cas où le programme "Blink" ne pouvait pas être arrêté, même après avoir branché et débranché le programme continuait à fonctionner et la carte ne répondait plus. Il n'a aidé que le manuel dans le mode flash envoyer :
Connectez la broche 00 à la broche GND avec un câble, puis appuyez sur le bouton de réinitialisation et retirez le câble. Maintenant, flashez à nouveau la carte avec Thonny comme décrit ci-dessus. - Si vous voulez voir quels fichiers se trouvent sur l'ESP32, cliquez sur l'icône "Ouvrir" (deuxième en haut à gauche). Dans la boîte de dialogue qui s'ouvre, vous pouvez également supprimer des fichiers : Cliquez avec le bouton droit de la souris sur une entrée et sélectionnez l'option souhaitée.
1 commentaire
Rainer T
Sehr schöne Zusammenfassung!
V.a. die Möglichkeit, Files direkt aufs device zu schreiben und sie anzuzeigen, ist ein Feature, das gerne ausgelassen wird.
Gruß
RT