- Componenti richiesti
- Cos'è MicroPython e cosa usa?
- Passaggi per iniziare con ESP32 MicroPython:
- 1. Installazione di Python 3.7.x su Windows
- 2. Installazione di uPyCraft IDE su Windows per programmare ESP32
- 3. Flash del firmware MicroPython sulla scheda ESP32
- 4. Programmazione e caricamento del codice in ESP32 utilizzando uPyCraft IDE
La maggior parte di noi ha familiarità con il linguaggio di programmazione Python. Python è un linguaggio di programmazione molto potente e utilizzato per creare molte applicazioni dall'Internet of Things all'intelligenza artificiale (AI). Vedendo la popolarità di Python, questa comunità ha sviluppato la reimplementazione di Python che si chiama MicroPython.
Quindi, in questo tutorial, impareremo a conoscere MicroPython, come è diverso da Python e come iniziare con MicroPython su ESP32 / ESP8266. Inoltre, vedremo un progetto di esempio di LED lampeggiante per dimostrare l'uso di MicroPython.
Componenti richiesti
- Scheda di sviluppo ESP32
- GUIDATO
- Cavi per ponticelli
Cos'è MicroPython e cosa usa?
MicroPython è molto simile a Python ed è appositamente progettato per i sistemi embedded e microcontrollori. È una reimplementazione di Python 3, quindi qualcuno che ha conoscenza di Python può facilmente lavorare con MicroPython.
La differenza principale tra Python e MicroPython è che MicroPython non viene fornito con il supporto completo della libreria come Python, quindi MicroPython funziona solo in condizioni di vincolo. Esistono librerie standard per accedere e interagire con l'hardware di basso livello come GPIO, Wi-Fi, ecc.
MicroPython è un buon punto di partenza se vuoi programmare schede ESP perché è molto semplice e di facile comprensione. MicroPython è inoltre dotato della funzionalità interattiva REPL (Read-Evaluate-Print Loop) che consente all'utente di collegare la scheda ed eseguire il codice rapidamente senza compilare o caricare il codice. In precedenza abbiamo lavorato con MicroPython utilizzando Thonny IDE.
Passaggi per iniziare con ESP32 MicroPython:
- Installazione di Python 3.7.x
- Installazione di uPyCraft IDE per programmare ESP32
- Flash del firmware MicroPython su ESP32
- Programmazione e caricamento del codice su ESP32 utilizzando uPyCraft
1. Installazione di Python 3.7.x su Windows
Poiché MicroPython è un'implementazione di Python, dobbiamo prima installare Python 3.7 o successivo.
Passaggio 1. Vai a questo collegamento e scarica l'ultima configurazione del programma di installazione Python in base al sistema operativo. Qui stiamo installando la versione per Windows.
Passaggio 2. Dopo aver scaricato il programma di installazione, eseguire il programma di installazione facendo doppio clic su di esso. Quando viene visualizzata la finestra di dialogo, il segno di spunta contrassegna l' opzione Aggiungi Python al PERCORSO come mostrato di seguito. Quindi fare clic su Installa ora e attendere il completamento del processo di installazione.
Passaggio 3. Dopo la corretta installazione, fare clic su Chiudi e abbiamo finito con l'installazione di Python nel nostro sistema.
2. Installazione di uPyCraft IDE su Windows per programmare ESP32
Ci sono solo pochi IDE che supportano MicroPython. Alcuni IDE popolari sono Thonny IDE e uPyCraft IDE. Thonny IDE non ha un'opzione per eseguire il flashing del firmware MicroPython su ESP32, quindi è necessario esptool per eseguire il flashing del firmware, come spiegato nel precedente tutorial di ESP32 con Thonny IDE. Ma uPyCraft IDE è appositamente progettato per schede supportate da ESP32 / ESP8266. Ha funzionalità integrate per aggiornare il firmware, programmare e caricare il codice nelle schede ESP.
uPyCraft IDE è sviluppato da DFRobot. È semplice da usare e consigliato ai principianti. I passaggi seguenti mostrano come eseguire il flashing di ESP32 utilizzando uPyCraft.
Passaggio 1. Vai a questo collegamento e scarica il file.exe di uPyCraft per Windows.
Passaggio 2. Fare doppio clic sul file scaricato e uPyCraft IDE verrà aperto come mostrato di seguito.
Passaggio 3. Diamo un'occhiata più da vicino all'IDE di uPyCraft e impariamo a conoscere ogni sezione dell'IDE.
uPyCraft IDE ha 4 sezioni:
1. Cartelle e file: questa sezione contiene file e cartelle.
- La cartella del dispositivo contiene i file memorizzati nella scheda ESP. Questa cartella contiene anche boot.py per impostazione predefinita e devi creare un altro file con main.py per scrivere il tuo programma.
- La cartella SD contiene i file memorizzati nella scheda SD. Ci sono varie schede che supportano la scheda SD come pyBoard.
- uPy_lib contiene le librerie IDE MicroPython integrate.
- L'area di lavoro contiene i file che salverai sul tuo PC.
2. Editor: questa sezione serve per scrivere e modificare il codice Python. È possibile aprire più file python in Editor.
3. Shell / Terminale: questa sezione è per scrivere ed eseguire i comandi della shell sulla scheda ESP. Questa sezione mostra anche lo stato del programma, errori, messaggi di stampa, ecc.
4. Strumenti: questa sezione contiene le opzioni per creare un nuovo file, salvare il file, caricare il file, connettere / disconnettere la scheda, ecc.
3. Flash del firmware MicroPython sulla scheda ESP32
Il firmware per la scheda ESP32 è un file.bin che può essere scaricato da questo link. Scarica l'ultimo file.bin per la tua rispettiva scheda.
Passaggio 1. Apri uPyCraft IDE e collega la scheda ESP. Vai su Strumenti-> Seriale e scegli la porta COM per la tua scheda.
Se non riesci a trovare la porta COM per la tua scheda, il cavo USB è difettoso o devi installare i driver per ESP32 / ESP8266.
Passaggio 2. Ora, scegli la scheda da Strumenti-> scheda . Nel nostro caso la scheda è ESP32.
Fare clic su BurnFirmware e verrà visualizzata una finestra come mostrato di seguito.
Scegli burn_addr come 0x1000, erase_flash come sì. Quindi fare clic su Utenti e scegliere il file .bin scaricato in precedenza.
Passaggio 3. Tenere premuto il pulsante BOOT / FLASH su ESP32 e fare clic su OK. Quando inizia il processo di cancellazione flash, è possibile rilasciare il pulsante.
Dopo pochi secondi verrà eseguito il flashing del firmware su ESP32.
Ora abbiamo finito con la parte di caricamento del firmware e inizieremo a scrivere il programma per LED lampeggiante usando ESP32 MicroPython usando l'IDE di uPyCraft.
4. Programmazione e caricamento del codice in ESP32 utilizzando uPyCraft IDE
Dopo aver eseguito il flashing del firmware e la scheda collegata al PC, seguire i passaggi seguenti per programmare ESP32.
Passaggio 1. Apri uPyCraft IDE e vai su Strumenti-> bacheche. Scegli la tua tavola.
Passaggio 2. Vai a strumenti- > Seriale e scegli la tua porta COM.
Passaggio 3. Ora, fare clic sull'icona di connessione nella sezione Strumenti per effettuare la connessione tra IDE e scheda ESP.
Passaggio 4. Se la connessione ha esito positivo, ci sarà un segno >>> nel terminale come mostrato di seguito. Qui puoi dare qualsiasi comando Python da testare. Abbiamo dato il comando print ('Hello') e di conseguenza, Hello viene stampato nella riga successiva. Ciò significa che il firmware MicroPython è installato correttamente e funziona come previsto.
Passaggio 5. Ora, fare clic sull'icona Nuovo file nella sezione degli strumenti. Un file senza titolo apparirà nella scheda file. Salvare questo file facendo clic sull'icona Salva nella sezione degli strumenti. Assegna a questo file il nome main.py
Dopo questo, vedrai il tuo IDE come mostrato di seguito.
Passaggio 6. Poiché dobbiamo scrivere codice python per far lampeggiare il led integrato. Quindi fai clic sulla scheda main.py e copia e incolla il codice sottostante per far lampeggiare il LED integrato.
from time import sleep from machine import Pin led = Pin (2, Pin.OUT) while True: led.value (not led.value ()) Sleep (1)
Il codice Python sopra è semplice e facile da capire. Per ulteriori informazioni sulla sintassi, consultare la documentazione di MicroPython.
Passaggio 7. Ora, fare clic sul pulsante Scarica ed esegui nella sezione degli strumenti.
Mostrerà download ok nella finestra del terminale come mostrato di seguito.
Ora main.py apparirà nella cartella Device che mostra che il codice è stato caricato con successo nella memoria ESP32.
Passaggio 8. Per testare lo script, fare clic sull'icona STOP nella sezione degli strumenti e premere il pulsante En / Reset su ESP32. Vedrai alcuni messaggi nel terminale come mostrato di seguito.
Questo è tutto. Ora il led di bordo dell'ESP32 dovrebbe lampeggiare ogni secondo.
Allo stesso modo, puoi scrivere un programma Python per qualsiasi applicazione che funziona con ESP32. Scopri di più su ESP32 e sul suo funzionamento passando attraverso vari progetti basati su ESP32