ESP8266 et Python – Premiers pas

Soyez patient, cet article / partie sera bientôt prêt ! Faites moi savoir votre impatience via les commentaires 😉

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)
  • Câble USB <> Micro-USB
Je vous recommande vivement d’utiliser des ESP8266 avec un bon nombre de broches et une mémoire de plus de 1 Mo, vous risquez d’être très limité dans le cas contraire.

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)
Si une des étapes échoue :
– Vérifiez que le dossier d’installation Python soit dans le « Path »
– Vérifier que python ne soit pas bloqué par le pare-feu
– Redémarrez le PC

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

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 :

  • play lance sur l’ESP8266 le code du fichier ouvert sur Thonny
  • stop
    • Arrête le code lancé avec play
    • Arrête le code dans le fichier main.py enregistré dans l’ESP8266 (s’il existe)
    • (Ré)ouvre le port COM sur Thonny (si le câble USB a été débranché à un moment)
  • Fichier > Enregistrer sous ... enregistre le fichier ouvert sur le PC ou l’ESP8266
  • Fichier > 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 ici
from 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

5. Sources

Votez cet article :

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Laisser un commentaire