Inhoudsopgave:

Programma ESP8266 - MicroPython: 4 stappen
Programma ESP8266 - MicroPython: 4 stappen

Video: Programma ESP8266 - MicroPython: 4 stappen

Video: Programma ESP8266 - MicroPython: 4 stappen
Video: Вводный урок по программированию ESP32, ESP8266 на MicroPython 2024, November
Anonim
Programma ESP8266 - MicroPython
Programma ESP8266 - MicroPython
Programma ESP8266 - MicroPython
Programma ESP8266 - MicroPython
Programma ESP8266 - MicroPython
Programma ESP8266 - MicroPython

MicroPython is een project waarmee je een miniatuurversie van python 3 op microcontrollers en embedded boards kunt draaien. Het heeft groeiende ondersteuning van microcontroller-borden en in plaats van een volledige Linux-distro op het bord te installeren, geeft het alleen een geminimaliseerde versie van python met betrekking tot het bord, met een python-shell en je kunt kleine python-bestanden naar het bord uploaden en uitvoeren.

In deze instructable laat ik je zien hoe je MicroPython op een NodeMCU gebruikt, de NodeMCU is een ontwikkelbord op basis van esp8266-12.

Stap 1: Stuklijst

Stuklijst
Stuklijst
Stuklijst
Stuklijst

Voor dit project heb je een

  • KnooppuntMCU
  • LED
  • Breadboard
  • Micro-USB-kabel

Stap 2: MicroPython installeren

MicroPython installeren
MicroPython installeren

Om micropython op de esp8266 te installeren, gebruik ik het esp8266-12-versiebord. Om micropython te installeren heb je esptool nodig, je moet python en pip downloaden en installeren om de esptool te installeren.

Voer de onderstaande opdracht uit op een terminal of cmd om esptool te installeren.

pip install esptool

Vervolgens kunt u de micropython-website bezoeken en de nieuwste firmware voor de esp8266 downloaden, na het downloaden een terminal openen in dezelfde map als het firmwarebestand en vervolgens de onderstaande opdracht uitvoeren.

esptool.py --port /dev/ttyUSB0 erase_flash

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

U moet de poort wijzigen op basis van uw pc. Hierna zou u micropython met succes moeten hebben geïnstalleerd.

Stap 3: Knipperprogramma testen

Knipperprogramma testen
Knipperprogramma testen
Knipperprogramma testen
Knipperprogramma testen

Nu je micropython met succes hebt geïnstalleerd, is het tijd om een paar testprogramma's uit te proberen om dit te doen, we moeten de python-shell openen met behulp van een seriële monitor, ik gebruik stopverf op een Windows-machine om een seriële monitor op de com-poort te openen waaraan de esp8266 is toegewezen.

Deze python-shell is vergelijkbaar met die van de python 3-shell, voer het onderstaande script uit om een led te laten knipperen die is aangesloten op de esp8266.

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

Als u vervolgens de onderstaande regel van het python-script uitvoert, wordt de led ingeschakeld en wordt deze door de tweede regel uitgeschakeld.

pin.waarde(1)pin.waarde(0)

als alternatief kunt u deze regels ook uitvoeren om hetzelfde te doen.

pin.off()pin.on()

Stap 4: WebREPL gebruiken

WebREPL gebruiken
WebREPL gebruiken

Laten we nu de micropython WebREPL inschakelen waarmee we scripts kunnen uploaden naar de esp8266 via wifi, waardoor er geen kabels meer nodig zijn.

Eerst moeten we WebREPL inschakelen, een seriële terminal openen en de onderstaande regel uitvoeren, deze setup is de webrepl en vraagt u om een wachtwoord in te stellen om de beveiliging te verbeteren.

import webrepl_setup

Vervolgens zou u een WiFi-toegangspunt met de naam MicroPython-xxxxxx moeten zien, er verbinding mee maken en een internetbrowser openen en de webREPL-webpagina bezoeken. Nu zou je een webpagina moeten krijgen, klik op verbinden en voer het wachtwoord in dat je hebt gemaakt. Nu kunt u scripts uitvoeren op de esp8266 wireless.

Nu je micropython in gebruik hebt, kun je er scripts op uitvoeren, vergelijkbaar met wat je doet met een raspberry pi. Er zijn veel modules beschikbaar voor micropython om mee te werken en je kunt er goede documentatie van krijgen op de officiële website van micropython onder de categorie esp8266.

Aanbevolen: