MicroPython
0 kommentarer

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.

Välj sedan Ports (COM och LPT). ESP32 kommer att heta Silicon Labs CP210x USB to UART Bridge (COMX).

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

Välj sedan Porten och Firmware som vi tidigare har laddat ner till datorn/macen. Det är viktigt att aktivera boxen med Erase flash innan du installerar
Efter det trycker du bara på installera så kommer fönstret att se ut som det nedan. Inget behöver göras här förrän installationen är klar.

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.

Det är viktigt att du ringer projektet main.py. MicroPython körs vid boot, boot.py, som sedan söker efter en fil med namnet main.py.
Tryck sedan på den gröna knappen i verktygsfältet.

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 )
När projektet är sparat, tryck på den gröna knappen.

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

Skriv en kommentar!

Relevanta produkter

TS101 digital loddekolbeTS101 digital loddekolbe i hånd
TS101 digital lödkolv med USB C-försörjning
Erbjudande prisFrån 1 107 kr
15 i lager
TS80P USB-C Loddekolbe kitTS80P Loddekolbe
TS80P USB-C mini Lödpenna sats
Erbjudande prisFrån 1 265 kr
2 i lager
bruge Loddekolbe Renser til at rengøre loddekolbespidsenLoddekolbe Renser
Lyxigt rengöringsmedel för lödkolv
Erbjudande pris141 kr
9 i lager