Accueil > MICROPYTHON > Environnement de développement MicroPython sur esp8266 &esp32
lundi 20 avril 2020, par
Le firmware Micropython permet de programmer des microcontrôleurs en python dont les cartes de développement à base d’esp8266 (Wemos D1 mini et NodeMCU) et esp32 DevKit.
page du projet : https://github.com/espressif/esptool
Depuis un terminal
pip install esptool
OU
pip3 install esptool
Configuration et installation du firmware pour cartes esp82266 D1 mini / NodeMCU : http://micropython.org/download/esp8266/
Configuration et installation du firmware pour cartes esp32 DevKit : http://micropython.org/download/esp32/
lien : https://thonny.org/
Pour l’installer sous linux, taper dans un terminal :
pip3 install thonny
Pour Windows, il suffit de télécharger le logiciel depuis le site.
Le firmware Micropython permet d’avoir accès, via la liaison série sur USB à la console python de la carte de développement (REPL).
Exécuter Thonny :
On se retrouve avec la disposition suivante :
la console affiche par défaut la version du firmware installé. L’affichage de cette console se fait via liaison série entre la carte de développement et le PC (d’ailleurs, il n’est pas possible d’utiliser la liaison série de la carte esp8266 pour autre chose, si on laisse le prompt python actif (mais il y a possibilité de le désactiver via le fichier boot.py présent sur la carte))
MicroPython v1.12 on 2019-12-20; ESP module with ESP8266
Type "help()" for more information.
>>>
Nous allons tester quelques instructions pour vérifier le fonctionnement et constater que le microprocesseur a une fréquence de 80Mhz pour une carte esp8266
>>> A=12 >>> B=3 >>> A+B 15 >>> String = "Ceci est du texte" >>> print(String) Ceci est du texte >>> import math >>> math.sqrt(A) 3.4641 >>> import machine >>> machine.freq() 80000000
La liste des modules présents nativement dans Micropython est accessible via la commande help(’modules’).
L’avantage de l’IDE Thonny c’est que l’on n’a pas besoin d’installer le fichier de notre programme sur la carte pour l’exécuter. Si on exécute un programme enregistré sur notre PC, les instructions seront transmises au REPL via la liaison série.
Cette méthode est à privilégier lors du développement. C’est seulement en phase final de réalisation d’un projet que les fichiers seront installés sur la carte
L’exemple suivant permet de tester un programme de type "hello world". Il doit être édité dans la fenêtre prévue à cet effet et enregistré sur le PC sous le nom helloWorld.py par exemple.
i=1 while i<4: print('hello World, numéro ',i) i = i +1
Après exécution (F5), on a bien l’affichage des 3 messages.
ATTENTION : pour les manipulations suivantes, il ne faut jamais supprimer le fichier boot.py
Solution 1 :
Solution 2 :
... import helloworld