- Komponenter kreves
- Hva er MicroPython og dets bruksområder?
- Fremgangsmåte for å komme i gang med ESP32 MicroPython:
- 1. Installere Python 3.7.x på Windows
- 2. Installere uPyCraft IDE på Windows for å programmere ESP32
- 3. Blinker MicroPython-firmware på ESP32 Board
- 4. Programmering og opplasting av koden til ESP32 ved hjelp av uPyCraft IDE
De fleste av oss er kjent med Python-programmeringsspråket. Python er et veldig kraftig programmeringsspråk og brukes til å bygge mange applikasjoner fra tingenes internett til kunstig intelligens (AI). Ved å se populariteten til python, utviklet dette samfunnet reimplementering av Python som kalles MicroPython.
Så i denne veiledningen vil vi bli kjent med MicroPython, hvordan det er forskjellig fra Python og hvordan du kommer i gang med MicroPython på ESP32 / ESP8266. Vi vil også se et eksempel på et prosjekt med LED som blinker for å demonstrere bruken av MicroPython.
Komponenter kreves
- ESP32 Dev-kort
- LED
- Jumper Wires
Hva er MicroPython og dets bruksområder?
MicroPython er veldig lik Python og er spesielt designet for innebygde systemer og mikrokontrollere. Det er en reimplementering av Python 3, så noen som har kunnskap om python, kan enkelt jobbe med MicroPython.
Hovedforskjellen mellom Python og MicroPython er at MicroPython ikke kommer med full biblioteksstøtte ettersom Python, slik at MicroPython bare fungerer under begrensningsforhold. Det er standardbiblioteker for å få tilgang til og samhandle med lavnivå maskinvare som GPIO, Wi-Fi, etc.
MicroPython er et godt utgangspunkt hvis du vil programmere ESP-kort fordi det er veldig enkelt og lett å forstå. MicroPython leveres også med den interaktive REPL (Read-Evaluate-Print Loop) funksjonaliteten som lar brukeren koble til kortet og utføre koden raskt uten å kompilere eller laste opp koden. Vi har tidligere jobbet med MicroPython ved hjelp av Thonny IDE.
Fremgangsmåte for å komme i gang med ESP32 MicroPython:
- Installere Python 3.7.x
- Installere uPyCraft IDE for å programmere ESP32
- Blinker MicroPython-firmware på ESP32
- Programmering og opplasting av koden på ESP32 ved hjelp av uPyCraft
1. Installere Python 3.7.x på Windows
Siden MicroPython er en implementering av Python, må vi først installere Python 3.7 eller nyere.
Trinn 1. Gå til denne lenken og last ned det siste oppsettet av Python-installasjonsprogrammet i henhold til operativsystemet. Her installerer vi Windows-versjonen.
Trinn 2. Etter å ha lastet ned installasjonsprogrammet, kjører du installasjonsprogrammet ved å dobbeltklikke på det. Når dialogboksen vises, merker du av for Legg til Python til PATH- alternativet som vist nedenfor. Klikk deretter på Installer nå og vent til installasjonsprosessen er fullført.
Trinn 3. Etter vellykket installasjon, klikk på Lukk, og vi er ferdige med å installere Python i systemet vårt.
2. Installere uPyCraft IDE på Windows for å programmere ESP32
Det er bare noen få IDEer som støtter MicroPython. Noen populære IDEer er Thonny IDE og uPyCraft IDE. Thonny IDE har ikke mulighet til å blinke MicroPython firmware på ESP32, så det trenger esptool for å blinke firmware, som er forklart i forrige opplæring av ESP32 med Thonny IDE. Men uPyCraft IDE er spesielt designet for ESP32 / ESP8266-støttede kort. Den har innebygd funksjonalitet for å blinke firmware, programmere og laste opp koden i ESP-kort.
uPyCraft IDE er utviklet av DFRobot. Det er enkelt å bruke og anbefales for nybegynnere. Trinnene nedenfor viser hvordan du blinker ESP32 ved hjelp av uPyCraft.
Trinn 1. Gå til denne lenken og last ned.exe-filen til uPyCraft for windows.
Trinn 2. Dobbeltklikk på filen du har lastet ned, og uPyCraft IDE åpnes som vist nedenfor.
Trinn 3. La oss se nærmere på uPyCraft IDE og bli kjent med hver del av IDE.
uPyCraft IDE har 4 seksjoner:
1. Mapper og filer: Denne delen inneholder filer og mapper.
- Enhetsmappe inneholder filene som er lagret på ESP-kortet. Denne mappen inneholder også boot.py som standard, og du må lage en annen fil med main.py for å skrive programmet.
- SD- mappen inneholder filene som er lagret på SD-kortet. Det er forskjellige tavler som støtter SD-kort som pyBoard.
- uPy_lib inneholder innebygde MicroPython IDE-biblioteker.
- Arbeidsområdet inneholder filene som du vil lagre på PCen.
2. Editor: Denne delen er for å skrive og redigere python-koden. Flere pythonfiler kan åpnes i Editor.
3. Shell / Terminal: Denne delen er for å skrive og utføre shell-kommandoene på ESP-kortet. Denne delen viser også status for programmet, feil, utskriftsmeldinger osv.
4. Verktøy: Denne delen inneholder muligheter for å opprette en ny fil, lagre filen, laste opp filen, koble til / fra koblingen, etc.
3. Blinker MicroPython-firmware på ESP32 Board
Fastvaren til ESP32-kortet er en.bin-fil som kan lastes ned fra denne lenken. Last ned den siste.bin-filen for ditt respektive brett.
Trinn 1. Åpne uPyCraft IDE og koble til ESP-kortet. Gå til Verktøy-> Seriell og velg COM-porten for brettet ditt.
Hvis du ikke finner COM-porten for kortet, er USB-kabelen defekt, eller du må installere driverne for ESP32 / ESP8266.
Trinn 2. Nå velger styret fra Verktøy-> bord . I vårt tilfelle er ESP32.
Klikk på BurnFirmware, og du vil se et vindu som vist nedenfor.
Velg burn_addr som 0x1000, slett_flash som ja. Klikk deretter på Brukere og velg .bin- fil som er lastet ned tidligere.
Trinn 3. Hold nede BOOT / FLASH- knappen på ESP32 og klikk på OK. Når Slett Flash-prosessen begynner, kan du slippe knappen.
Etter noen sekunder vil firmware blinke på ESP32.
Nå er vi ferdige med firmwareopplastingsdelen og begynner å skrive programmet for Blinking LED ved hjelp av ESP32 MicroPython ved hjelp av uPyCraft IDE.
4. Programmering og opplasting av koden til ESP32 ved hjelp av uPyCraft IDE
Etter at fastvaren har blinket og kortet er koblet til PCen, følg trinnene nedenfor for å programmere ESP32.
Trinn 1. Åpne uPyCraft IDE og gå til Verktøy-> tavler. Velg styret.
Trinn 2. Gå til verktøy-> Seriell og velg COM-port.
Trinn 3. Klikk nå på tilkoblingsikonet i Verktøy- delen for å opprette forbindelse mellom IDE og ESP-kort.
Trinn 4. Hvis forbindelsen er vellykket, vil det være et >>> -tegn i terminalen som vist nedenfor. Her kan du gi hvilken som helst python-kommando å teste. Vi har gitt kommandoen print ('Hello'), og som et resultat skrives Hello ut i neste linje. Dette betyr at MicroPython firmware er riktig installert og fungerer som forventet.
Trinn 5. Klikk nå på ikonet Ny fil i verktøyseksjonen. En fil uten navn vises i filfanen. Lagre denne filen ved å klikke på Lagre- ikonet i verktøyseksjonen. Navngi denne filen som main.py
Etter dette vil du se IDE som vist nedenfor.
Trinn 6. Da vi må skrive pythonkode for å blinke den innebygde ledningen. Så klikk på main.py- fanen og kopier og lim inn koden nedenfor for å blinke den innebygde LED-en.
fra tid importerer hvilemodus fra maskinimport Pin led = Pin (2, Pin.OUT) mens True: led.value (ikke led.value ()) Sleep (1)
Ovennevnte Python-kode er enkel og lett å forstå. For mer informasjon om syntaksen, ta en titt på MicroPython-dokumentasjonen.
Trinn 7. Nå klikker du på Last ned og kjør- knappen i verktøyseksjonen.
Det vil vises nedlasting ok i terminalvinduet som vist nedenfor.
Nå main.py vil vises i Device mappe som viser at koden er vellykket lastet opp i ESP32 minnet.
Trinn 8. For å teste skriptet, klikk STOPP-ikonet i verktøyseksjonen og trykk på En / Reset- knappen på ESP32. Du vil se noen meldinger i terminalen som vist nedenfor.
Det er det. Nå skal ESP32 innebygd led blinke etter hvert 1 sekund.
På samme måte kan du skrive et pythonprogram for alle applikasjoner som fungerer med ESP32. Lær mer om ESP32 og dets arbeid ved å gå gjennom forskjellige ESP32-baserte prosjekter