Table des matières:

Programme ESP8266 - MicroPython : 4 étapes
Programme ESP8266 - MicroPython : 4 étapes

Vidéo: Programme ESP8266 - MicroPython : 4 étapes

Vidéo: Programme ESP8266 - MicroPython : 4 étapes
Vidéo: How to use MicroPython on Your Arduino? 2024, Juillet
Anonim
Programme ESP8266 - MicroPython
Programme ESP8266 - MicroPython
Programme ESP8266 - MicroPython
Programme ESP8266 - MicroPython
Programme ESP8266 - MicroPython
Programme ESP8266 - MicroPython

MicroPython est un projet qui vous permet d'exécuter une version miniature de python 3 sur des microcontrôleurs et des cartes embarquées. Il prend de plus en plus en charge les cartes de microcontrôleur et plutôt que d'installer une distribution Linux complète sur la carte, il ne donne qu'une version minimisée de python par rapport à la carte, avec un shell python et vous pouvez télécharger de petits fichiers python sur la carte et l'exécuter.

Dans ce instructable, je vais vous montrer comment utiliser MicroPython sur un NodeMCU, le NodeMCU est une carte de développement basée sur esp8266-12.

Étape 1: Nomenclature

Nomenclature
Nomenclature
Nomenclature
Nomenclature

Pour ce projet, vous aurez besoin d'un,

  • NodeMCU
  • LED
  • Planche à pain
  • Câble micro-USB

Étape 2: Installation de MicroPython

Installation de MicroPython
Installation de MicroPython

Pour installer micropython sur l'esp8266, j'utilise la carte de version esp8266-12. Pour installer micropython, vous aurez besoin d'esptool, vous devrez télécharger et installer python et pip pour installer esptool.

Exécutez la commande ci-dessous sur un terminal ou un cmd pour installer esptool.

pip installer esptool

Ensuite, vous pouvez visiter le site Web de micropython et télécharger le dernier firmware pour l'esp8266, après l'avoir téléchargé, ouvrez un terminal dans le même répertoire que le fichier du firmware, puis exécutez la commande ci-dessous.

esptool.py --port /dev/ttyUSB0 effacer_flash

esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect 0 esp8266-xxxxx-vxxxx.bin

Vous devrez changer le port en fonction de votre PC. Après cela, vous devriez avoir installé avec succès micropython.

Étape 3: Test du programme Blink

Test du programme Blink
Test du programme Blink
Test du programme Blink
Test du programme Blink

Maintenant que vous avez installé avec succès micropython, il est temps d'essayer quelques programmes de test pour ce faire, nous devons ouvrir le shell python à l'aide d'un moniteur série, j'utilise du mastic sur une machine Windows pour ouvrir un moniteur série sur le port com l'esp8266 est affecté.

Ce shell python est similaire à celui du shell python 3, exécutez le script ci-dessous pour faire clignoter une led connectée à l'esp8266.

import esppin = machine. Pin(0) pin = machine. Pin(0, machine. Pin. OUT)

Ensuite, l'exécution de la ligne ci-dessous du script python allumera la led et la deuxième ligne l'éteindra.

pin.value(1)pin.value(0)

Alternativement, vous pouvez également exécuter ces lignes pour faire de même.

pin.off()pin.on()

Étape 4: Utilisation de WebREPL

Utilisation de WebREPL
Utilisation de WebREPL

Activons maintenant le micropython WebREPL qui nous permet de télécharger des scripts sur l'esp8266 via WiFi, éliminant ainsi le besoin de câbles.

Tout d'abord, nous devons activer WebREPL, ouvrir un terminal série et exécuter la ligne ci-dessous, cette configuration est le webrepl et vous demande de définir un mot de passe pour améliorer la sécurité.

importer webrepl_setup

Ensuite, vous devriez voir un point d'accès WiFi nommé MicroPython-xxxxxx, vous y connecter et ouvrir un navigateur Internet et visiter la page Web webREPL. Maintenant, vous devriez obtenir une page Web, appuyez sur se connecter et entrez le mot de passe que vous avez créé. Vous pouvez maintenant exécuter des scripts sur le sans fil esp8266.

Maintenant que micropython est opérationnel, vous pouvez exécuter des scripts dessus, de la même manière que pour un Raspberry Pi. Il existe de nombreux modules disponibles pour micropython et vous pouvez en obtenir une bonne documentation sur le site officiel de micro python dans la catégorie esp8266.

Conseillé: