- Komponenter krävs
- Vad är MicroPython och dess användningsområden?
- Steg för att komma igång med ESP32 MicroPython:
- 1. Installera Python 3.7.x i Windows
- 2. Installera uPyCraft IDE på Windows för att programmera ESP32
- 3. Blinkar MicroPython-firmware på ESP32-kortet
- 4. Programmering och uppladdning av koden till ESP32 med uPyCraft IDE
De flesta av oss känner till Python-programmeringsspråket. Python är ett mycket kraftfullt programmeringsspråk och används för att bygga många applikationer från Internet of Things till Artificial Intelligence (AI). Genom att se pythons popularitet utvecklade denna gemenskap återimplementeringen av Python som kallas MicroPython.
Så i denna handledning kommer vi att lära känna MicroPython, hur det skiljer sig från Python och hur man kommer igång med MicroPython på ESP32 / ESP8266. Vi kommer också att se ett exempelprojekt med LED-blinkning för att demonstrera användningen av MicroPython.
Komponenter krävs
- ESP32 Dev-kort
- LED
- Bygeltrådar
Vad är MicroPython och dess användningsområden?
MicroPython liknar mycket Python och är speciellt utformad för inbäddade system och mikrokontroller. Det är en reimplementering av Python 3, så någon som har kunskap om python kan enkelt arbeta med MicroPython.
Huvudskillnaden mellan Python och MicroPython är att MicroPython inte kommer med fullt biblioteksstöd eftersom Python så att MicroPython bara fungerar under begränsade förhållanden. Det finns standardbibliotek för att komma åt och interagera med hårdvara på låg nivå som GPIO, Wi-Fi, etc.
MicroPython är en bra utgångspunkt om du vill programmera ESP-kort eftersom det är väldigt enkelt och lätt att förstå. MicroPython levereras också med den interaktiva REPL-funktionen (Read-Evaluate-Print Loop) som gör det möjligt för användaren att ansluta kortet och exekvera koden snabbt utan att kompilera eller ladda upp koden. Vi har tidigare arbetat med MicroPython med Thonny IDE.
Steg för att komma igång med ESP32 MicroPython:
- Installerar Python 3.7.x
- Installerar uPyCraft IDE för att programmera ESP32
- Blinkar MicroPython-firmware på ESP32
- Programmering och uppladdning av koden på ESP32 med uPyCraft
1. Installera Python 3.7.x i Windows
Eftersom MicroPython är en implementering av Python måste vi först installera Python 3.7 eller högre.
Steg 1. Gå till den här länken och ladda ner den senaste installationen av Python-installationsprogrammet enligt operativsystemet. Här installerar vi Windows-versionen.
Steg 2. Efter nedladdning av installationsprogrammet kör du installationsprogrammet genom att dubbelklicka på det. När dialogrutan visas markerar du Lägg till Python till PATH- alternativet som visas nedan. Klicka sedan på Installera nu och vänta tills installationen är klar.
Steg 3. Efter den lyckade installationen klickar du på Stäng så är vi klara med att installera Python i vårt system.
2. Installera uPyCraft IDE på Windows för att programmera ESP32
Det finns bara ett fåtal IDE: er som stöder MicroPython. Några populära IDE: er är Thonny IDE och uPyCraft IDE. Thonny IDE har inte möjlighet att flasha MicroPython-firmware på ESP32 så det behöver esptool för att flasha firmware vilket förklaras i föregående handledning för ESP32 med Thonny IDE. Men uPyCraft IDE är speciellt utformad för ESP32 / ESP8266-kort. Den har inbyggd funktion för att flasha firmware, programmera och ladda upp koden i ESP-kort.
uPyCraft IDE är utvecklat av DFRobot. Det är enkelt att använda och rekommenderas för nybörjare. Nedanstående steg visar hur man blinkar ESP32 med uPyCraft.
Steg 1. Gå till den här länken och ladda ner.exe-filen för uPyCraft för Windows.
Steg 2. Dubbelklicka på filen som du har laddat ner och uPyCraft IDE öppnas enligt nedan.
Steg 3. Låt oss titta närmare på uPyCraft IDE och lära känna varje avsnitt av IDE.
uPyCraft IDE har fyra sektioner:
1. Mappar och filer: Detta avsnitt innehåller filer och mappar.
- Device mappen innehåller filer som är lagrade i ESP styrelse. Den här mappen innehåller också boot.py som standard och du måste skapa en annan fil med main.py för att skriva ditt program.
- SD- mappen innehåller filerna som är lagrade på SD-kortet. Det finns olika kort som stöder SD-kort som pyBoard.
- uPy_lib innehåller inbyggda MicroPython IDE-bibliotek.
- Arbetsytan innehåller de filer som du sparar på din dator.
2. Editor: Detta avsnitt är för att skriva och redigera python-koden. Flera pythonfiler kan öppnas i Editor.
3. Shell / Terminal: Detta avsnitt är för att skriva och exekvera shell-kommandon på ESP-kortet. Det här avsnittet visar också programmets status, fel, utskriftsmeddelanden etc.
4. Verktyg: Detta avsnitt innehåller alternativ för att skapa en ny fil, spara filen, ladda upp filen, ansluta / koppla bort kortet, etc.
3. Blinkar MicroPython-firmware på ESP32-kortet
Firmware för ESP32-kortet är en.bin-fil som kan laddas ner från den här länken. Ladda ner den senaste.bin-filen till respektive bräda.
Steg 1. Öppna uPyCraft IDE och anslut ESP-kortet. Gå till Verktyg-> Seriell och välj COM-port för ditt kort.
Om du inte kan hitta COM-porten för ditt kort är antingen USB-kabeln defekt eller du måste installera drivrutinerna för ESP32 / ESP8266.
Steg 2. Nu väljer styrelsen från Verktyg-> styrelse . I vårt fall är styrelsen ESP32.
Klicka på BurnFirmware så visas ett fönster som visas nedan.
Välj burn_addr som 0x1000, radera_flash som ja. Klicka sedan på Användare och välj .bin- fil som hämtats tidigare.
Steg 3. Håll ned BOOT / FLASH- knappen på ESP32 och klicka på OK. När Erase Flash-processen börjar kan du släppa knappen.
Efter några sekunder kommer firmware att blinka på ESP32.
Nu är vi klara med att ladda upp den inbyggda programvaran och kommer att börja skriva programmet för Blinkande LED med ESP32 MicroPython med uPyCraft IDE.
4. Programmering och uppladdning av koden till ESP32 med uPyCraft IDE
Efter att ha inbyggt programvaran och kortet anslutet till datorn följer du stegen nedan för att programmera ESP32.
Steg 1. Öppna uPyCraft IDE och gå till Verktyg-> styrelser. Välj ditt bräde.
Steg 2. Gå till verktyg-> Seriell och välj din COM-port.
Steg 3. Klicka nu på anslutningsikonen i avsnittet Verktyg för att skapa anslutningen mellan IDE och ESP-kortet.
Steg 4. Om anslutningen lyckas kommer det att finnas ett >>> tecken i terminalen som visas nedan. Här kan du ge valfritt python-kommando att testa. Vi har gett kommandot print ('Hello') och som ett resultat skrivs Hello ut i nästa rad. Detta innebär att MicroPython-firmware är korrekt installerad och fungerar som förväntat.
Steg 5. Klicka nu på ikonen Ny fil i avsnittet verktyg. En fil utan namn visas i filfliken. Spara den här filen genom att klicka på ikonen Spara i verktygssektionen. Namnge den här filen som main.py
Efter detta kommer du att se din IDE enligt nedan.
Steg 6. Eftersom vi måste skriva pythonkod för att blinka den inbyggda ledningen. Så klicka på main.py- fliken och kopiera och klistra in nedanstående kod för att blinka den inbyggda lysdioden.
från tid importera sömn från maskinimport Pin led = Pin (2, Pin.OUT) medan True: led.value (ej led.value ()) Sleep (1)
Ovanstående Python-kod är enkel och lätt att förstå. För mer information om syntax, se MicroPython-dokumentationen.
Steg 7. Klicka nu på knappen Ladda ner och kör i verktygssektionen.
Det visar nedladdning ok i terminalfönstret som visas nedan.
Nu main.py kommer att visas i Device mapp som visar att koden laddats upp i ESP32 minnet.
Steg 8. För att testa skriptet, klicka på STOP-ikonen i verktygssektionen och tryck på knappen En / Reset på ESP32. Du kommer att se några meddelanden i terminalen som visas nedan.
Det är allt. Nu bör ESP32-inbyggd led blinka efter var 1: e sekund.
På samma sätt kan du skriva ett pythonprogram för alla applikationer som fungerar med ESP32. Lär dig mer om ESP32 och dess arbete genom att gå igenom olika ESP32-baserade projekt