Soyez patient, cet article / partie sera bientôt prêt ! Faites moi savoir votre impatience via les commentaires 😉
Sommaire
1. Caractéristiques
2. Matériel
1 – Matériel
- 1 PC sur Windows (testé avec windows 10, 64 bits)
- 1 ESP8266 avec une mémoire flash > 512 Kb (ou Ko)
- NodeMCU (testé avec un ESP12F, 4Mbytes ou Mo)
- NodeMCU Motor Shield (Non obligatoire, mais utile pour vos futurs projets)
- Câble USB <> Micro-USB
2 – Logiciel
- Python 3.x (testé avec v3.7.4 sur Windows )
- plugin esptool
- plugin adafruit-ampy
- Thonny (testé avec v3.2.1 sur Windows)
- MicroPython pour Esp8266
3. Préparation
1 – Préparation de Python sur PC
- Téléchargez et installez Python 3.x
- Ouvrez l’invite de commandes Windows (CMD ou PowerShell)
- Tapez
pip install adafruit-ampy(internet requis) - Tapez
pip install esptool(internet requis)
2 – Installation de MicroPython sur Esp8266
- Téléchargez la dernière version MicroPython pour ESP8266 !
- Ouvrez le Gestionnaire de Périphériques
- Branchez l’ESP8266 sur votre PC
- Repérez le numéro x du dernier port com apparu dans le Gestionnaire de Périphériques (Port COM et LPT)
- Ouvrez un terminal et tapez :
esptool.py --port <em><strong>COMx</strong></em> erase_flash(efface la mémoire de l’Esp8266)esptool.py --port <em><strong>COMx</strong></em> --baud 460800 write_flash --flash_size=detect -fm dio 0 <em><strong>C:\chemin\micropython.bin</strong></em>(flash MicroPython sur la mémoire de l’Esp8266)
3 – Installation et configuration de Thonny
- Téléchargez, installez, puis ouvrez Thonny
- Changeons l’interpréteur python. Dans
Outils > Options > Interpréteur:- Choisissez
MicroPython (générique) - Choisissez le bon port COM retenu plus tôt
- Choisissez
4. Premiers essais
Une fois Thonny installé et configuré, vous pouvez tester une ligne de code directement dans la console en bas. Vous pouvez aussi tapez un code complet dans l’espace du milieu. Parmi les commandes les plus utiles, on a :
playlance sur l’ESP8266 le code du fichier ouvert sur Thonnystop- Arrête le code lancé avec
play - Arrête le code dans le fichier
main.pyenregistré dans l’ESP8266 (s’il existe) - (Ré)ouvre le port COM sur Thonny (si le câble USB a été débranché à un moment)
- Arrête le code lancé avec
Fichier > Enregistrer sous ...enregistre le fichier ouvert sur le PC ou l’ESP8266Fichier > Ouvrir ...ouvre le fichier sur le PC ou l’ESP8266
Voici des exemples de codes simples lancés ou enregistrés sur l’ESP8266 via Thonny. Entrainez-vous 😉
Hello WorldClignotementPWM
print("Hello World")from machine import Pin
import time
pin_led = Pin(2, Pin.OUT)
while True:
pin_led.value(not pin_led.value())
time.sleep(0.5)
# Contrairement à l'ESP32, l'ESP8266 ne gère pas le multithreading
# Les boucles while sont donc obligatoires icifrom machine import Pin, PWM
import time
pin_led = Pin(2, Pin.OUT)
pwm_led = PWM(pin_pwm)
pwm_led.freq(500)
pwm_led.duty(200)
# Le bouton STOP de thonny arrete le code, mais pas le PWM
# Pour arreter le PWM, vous devez relancer le programme avec pwm_led.duty(0) par exemple