python:micropython:materiel:espressif

Sommaire MicroPython, CircuitPython

[Mise à jour le : 23/7/2021]

  • Lectures connexes
    • Programmez ! Juillet/Août 2019
    • Elektor 489 Mai/Jui 2021

2.1 En ligne de commande (sous Windows)

  • Installer esptool
esptool est un utilitaire basé sur Python, open source et indépendant de la plate-forme, permettant de communiquer avec le chargeur de démarrage ROM dans les puces Espressif ESP8266 et ESP32.

Ouvrir une console et entrer la commande suivante :

*.bash
pip install esptool

Exemple

  • Effacer la mémoire flash
*.bash
esptool --port <portcom> erase_flash 

Exemple

  • Installer MicroPython
Télécharger la dernière version stable de MicroPython pour la carte ciblée ici.

Exemple

*.bash
esptool --port <portcom> --baud <baudrate> write_flash --flash_size=detect 0 <path><firmware_name>.bin

Exemple

2.2 Avec l'IDE Thonny

  • Thonny est un environnement de développement intégré pour Python conçu pour les débutants. Il prend en charge différentes façons de parcourir le code, l'évaluation d'expression étape par étape, la visualisation détaillée de la pile d'appels et un mode pour expliquer les concepts de références et de tas.
Télécharger la dernière version stable de MicroPython pour la carte ciblée ici.
  • Connecter le module au port USB du PC
  • Ouvrir les options de Thonny (outils → options) et sélectionner la carte en dépliant “Port ou WebREPL

  • Cliquer sur “Installer ou mettre à jour le firmware”. Sélectionner le port et l'image préalablement chargée

REPL pour Read Eval Print Loop est un environnement de programmation informatique interactif simple qui prend les entrées d'un seul utilisateur, les exécute et renvoie le résultat; un programme écrit dans un environnement REPL est exécuté par morceaux.

3.1 Connexion avec la ligne de commande (sous Windows)

  • Utiliser l'utilitaire Putty

Exemple

Test

3.2 Connexion avec l'IDE Thonny

  • Test avec REPL
*.py
import network
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect('MON_SSID', 'MON_PASSWD')
print('network config:', wlan.ifconfig())
  • python/micropython/materiel/espressif.txt
  • Dernière modification: 2021/08/11 09:19
  • (modification externe)