Sommario:
- Passaggio 1: Distinta base
- Passaggio 2: installazione di MicroPython
- Passaggio 3: test del programma Blink
- Passaggio 4: utilizzo di WebREPL
Video: Programma ESP8266 - MicroPython: 4 passaggi
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-10 10:17
MicroPython è un progetto che consente di eseguire una versione in miniatura di Python 3 su microcontrollori e schede embedded. Ha un supporto crescente delle schede microcontrollore e invece di installare una distribuzione Linux completa sulla scheda fornisce solo una versione ridotta di Python rispetto alla scheda, con una shell Python e puoi caricare piccoli file Python sulla scheda ed eseguirla.
In questo tutorial ti mostrerò come utilizzare MicroPython su un NodeMCU, il NodeMCU è una scheda di sviluppo basata su esp8266-12.
Passaggio 1: Distinta base
Per questo progetto, avrai bisogno di un,
- NodoMCU
- GUIDATO
- tagliere
- Cavo micro USB
Passaggio 2: installazione di MicroPython
Per installare micropython su esp8266, sto usando la scheda versione esp8266-12. Per installare micropython avrai bisogno di esptool dovrai scaricare e installare python e pip, per installare esptool.
Esegui il comando seguente su un terminale o cmd per installare esptool.
pip install esptool
Successivamente, puoi visitare il sito Web di micropython e scaricare l'ultimo firmware per esp8266, dopo averlo scaricato aprire un terminale nella stessa directory del file del firmware e quindi eseguire il comando seguente.
esptool.py --port /dev/ttyUSB0 erase_flash
esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect 0 esp8266-xxxxx-vxxxx.bin
Dovrai cambiare la porta in base al tuo PC. Dopo questo, dovresti aver installato con successo micropython.
Passaggio 3: test del programma Blink
Ora che hai installato con successo micropython è tempo di provare alcuni programmi di prova per farlo, dobbiamo aprire la shell Python usando un monitor seriale, io uso putty su una macchina Windows per aprire un monitor seriale sulla porta com l'esp8266 è assegnato a.
Questa shell python è simile a quella della shell python 3, esegui lo script seguente per far lampeggiare un led collegato all'esp8266.
import esppin = machine. Pin(0) pin = machine. Pin(0, machine. Pin. OUT)
Quindi l'esecuzione della riga sottostante dello script python accenderà il led e la seconda riga lo spegnerà.
pin.value(1)pin.value(0)
in alternativa, potresti anche eseguire queste righe per fare lo stesso.
pin.off()pin.on()
Passaggio 4: utilizzo di WebREPL
Ora abilitiamo il micropython WebREPL che ci consente di caricare script su esp8266 tramite WiFi, eliminando così la necessità di cavi.
Per prima cosa, dobbiamo abilitare WebREPL, aprire un terminale seriale ed eseguire la riga sottostante, questa configurazione è il webrepl e ti chiede di impostare una password per migliorare la sicurezza.
import webrepl_setup
Successivamente, dovresti vedere un punto di accesso WiFi chiamato MicroPython-xxxxxx, connetterti ad esso e aprire un browser Internet e visitare la pagina web webREPL. Ora dovresti ottenere una pagina web, premi Connetti e inserisci la password che hai creato. Ora puoi eseguire script sul wireless esp8266.
Ora che hai installato e funzionante micropython, puoi eseguire script su di esso, in modo simile a quello che fai con un raspberry pi. Ci sono molti moduli disponibili per lavorare con micropython e puoi ottenere una buona documentazione nel sito web ufficiale di micro python nella categoria esp8266.