Men varför egentligen använda MicroPython ? – MicroPython är lätt och snabbt att implementera. Den är inte riktigt lika låg nivå som C, C++ och Arduino. Det betyder att din kod är mer intuitiv och snabbare att skriva. Omvänt, med MicroPython kommer du aldrig att uppnå kod som är så lätt och snabb för processor och minne som du kan med C och C++.
MicroPyhon är packad med coola funktioner. Det finns till exempel interaktiv prompt REPL (read-eval-print loop), vilket innebär att du kan skriva kod i prompten live för ESP32 . Det betyder att du manuellt kan tända och släcka en lysdiod utan att behöva bygga och kompilera din kod.
Syftet är att vara så nära kompatibel med vanlig Python-kod som möjligt, för att erbjuda en enkel överföring av kod från skrivbordsprogram till inbyggda system. Det betyder att du som hobby kan göra coola mikrokontrollerprojekt med hjälp av ett riktigt trevligt språk som Python.
INNEHÅLLSFÖRTECKNING
LADDA NER
För att komma igång med MicroPython måste Thonny laddas ner. Thonny kan laddas ner från Thonny, Python IDE för nybörjare . När du kommer in på sidan går det att ladda ner Thonny för Windows, Mac eller Linux
THONNY
Att installera Thonny är ganska enkelt och du kan helt enkelt följa guiden nedan.
MIKROPYTON
Eftersom Thonny nu är installerad på datorn måste nu MicroPython firmware laddas ner från deras hemsida: MicroPython - Python för mikrokontroller
På sidan där bilden nedan visar ett avsnitt av de MicroPython-versioner som finns tillgängliga. Det är fördelaktigt att välja den senaste nya stabila versionen för att säkerställa stabilitet och färre buggar. På samma sätt får du med de senaste versionerna möjlighet att importera flera bibliotek till dina projekt.
Filen laddas ner till din dator/mac. Filen kommer att användas för att installera MicroPython i Thonny.
HITTA COM PORT
När du installerar MicroPython är det viktigt att det går att se vilken COM-port ESP32 är ansluten till. Att få reda på. Högerklicka på Windows-ikonen i det vänstra hörnet --> Enhetshanteraren.
INSTALLERA MICROPYTHON
För att installera Micropython på din ESP32 måste kortet först anslutas till din dator/mac. Tryck sedan på Kör -> Välj tolk .
Välj sedan MicroPyton (ESP32) i rullgardinsmenyn.
Välj sedan den COM-port som din ESP32 är registrerad på i den nedre rullgardinsmenyn. Den heter Silicon Labs CP210x USB to UART Bridge . Om inte kan du hitta din i menyn. Kan du gå tillbaka till kapitlet HITTA KOM-PORT
SAMMANSTÄLLNING AV KOD
För att kompilera och köra koden på ESP32 . Ska du spara projektet. Detta görs genom att navigera till Arkiv -> Spara som .
Efter detta måste MicroPython-enhet väljas.
HEJ VÄRLDEN!
Låt oss försöka göra ett enkelt program som slår på och av den inbyggda lysdioden (GPIO2) på ESP32-kortet . Koden nedan är implementerad i Thonny.
från maskinimport Pin
från tid import sömn
led = Pin( 2 ,Pin.OUT)
för _ inom intervallet ( 1000 ):
led.value( 1 )
sover ( 1 )
led.value( 0 )
sover ( 1 )
SENSORIMPLEMENTERING
Det är också möjligt att lägga till sensorer som DHT11 temperatur- och luftfuktighetssensor. Här visar MicroPython en av sina styrkor. Det är otroligt lätt att koda. Importera bara dht och sedan vilket stift DHT11-sensorn är ansluten till på ESP32 . Efter detta kallas temperatur() eller humidity()-funktionen helt enkelt, allt beror på vad som ska läsas. Från länken nedan kan du se en kodsnutt och en länk med detaljerad dokumentation av DHT11-sensorn i kombination med MicroPython.
13. Temperatur och fuktighet — MicroPython 1.17 dokumentation
från maskinimport Pin
importera dht
import timme
medan det är sant :
sensor = dht.DHT11(Pin( 23 ))
sensor.measure()
print( 'Temperature = %.2f' % sensor.temperature())
print( 'Humidity = %.2f' % sensor.humidity())
time.sleep( 3 )
När ovanstående kod är kompilerad och körd i Thonny är det möjligt att läsa skalet. Där vi i exemplet ovan skriver ut temperatur och luftfuktighet var 3:e sekund.
REPL
Med MicroPython kan REPL (read-eval-print loop) användas. Det är en interaktiv programmeringsmiljö. Var man kan programmera ESP32 live, utan att behöva kompilera och bygga. Du kan med andra ord tända och släcka den inbyggda lysdioden som du vill. Den här funktionen är mycket användbar för att snabbt testa kod. Videon nedan illustrerar några funktioner som kan vara användbara. Den inre temperaturen kan till exempel skrivas ut så att den kan övervakas.
Dokumentation av ytterligare funktioner i MicroPython
Från länken finns en hel del dokumentation för att sätta upp olika drivrutiner, wifi, timers, spi, i2c etc:
Komma igång med MicroPython på ESP32 — MicroPython 1.17-dokumentationen