MicroPython on kevyt versio Python-ohjelmointikielestä, joka on kehitetty mikrokontrollerien, SOC: ien ja muiden sulautettujen järjestelmien laitteiden ohjelmointiin. Se on luotu auttamaan kehittäjiä hyödyntämään " helppo oppia ja käyttää" sulautettujen järjestelmien kehittämisen pythonin luonne. Kun Python on nyt tärkein johdantokieli useimmissa kouluissa ja koska se on yksi maailman suosituimmista ja yleisimmin käytetyistä ohjelmointikielistä, mikropythonin avulla, joukko Python-käyttäjiä pystyy kiertämään C: n käyttöön liittyvän stressaavan jyrkän oppimiskäyrän. ja C ++ mikrokontrollerien ohjelmointiin. He voivat heti alkaa käyttää vuosien varrella hankkimaansa tietämystä matalan tason laitteistojen käyttämiseen aivan kuten muillakin kielillä. Micro-python on nimenomaan Python 3: n laiha toteutus ja sellaisenaan yhteensopiva python 3: n syntaksin kanssa.
Vaikka MicroPython ei ole vielä sulautettujen järjestelmien kehityksen tasolla samalla tasolla kuin C ja C ++, sen suosio on kasvanut yhä useamman mikrokontrollerin, IDE: n ja kehityskortin avulla. Tämän päivän opetusohjelmassa tarkastelemme yhtä tällaisista levyistä, joille laiteohjelmisto voidaan kehittää MicroPythonilla.
Tämän päivän opetusohjelmassa tutkimme ESP32: n koodin kehittämistä MicroPythonin avulla.
Aloitetaan tarkastelemalla miksi MicroPython on hyvä ESP32: lle, ja toimimme tiesi asettamalla ESP32 MicroPythonille ja lataamalla vilkkuva luonnos MicroPythonin kanssa ESP32: een.
Miksi MicroPython? (MicroPython vs. Arduino C)
Yksi hyvin todistetuista ja helpoimmista tavoista ohjelmoida ESP32 on käyttää Arduino IDE: tä, mikä tarkoittaa C- tai C ++ -versioiden käyttöä. C ja C ++ ovat vuosikymmenien ajan olleet kaksi suosituinta kieltä sulautettujen järjestelmien kehittämisessä, ja kielen Arduino-versio teki siitä vieläkin yksinkertaisemman, mikä selittää sen suosiota päättäjien ja harrastajien keskuudessa, koska koodeja voidaan helposti kehittää. Tämän lisäksi Arduinolla on yksi maailman suurimmista teknologiayhteisöistä, ja yhteisö julkaisee päivittäin uusia kirjastoja, ohjelmistokorjauksia, uusia korttitukia jne. Kaikki nämä tekevät siitä mahtavan työkalun sulautettujen emolevyjen ohjelmoimiseksi. Ainoa todellinen rajoitus, jonka Arduino C: lle voidaan kiinnittää, on se, että se toimii vain Arduino IDE: ssä.Koska IDE on rajallinen ja puuttuu joitain ominaisuuksia, jotka voivat todella olla hyödyllisiä suuren koodikannan kehittämisessä, Arduino C ei ole tehokkain.
Toisaalta MicroPython on suhteellisen uusi. Vaikka sen käyttäjäyhteisö kasvaa, kun tuetaan enemmän alustoja, sen vahvuutta ei voida verrata Arduinon vahvuuteen. Ylhäältä päin, MicroPython on pohjimmiltaan kevyt versio pythonista, joka on yksi suosituimmista ohjelmointikielistä maailmassa, ja sellaisenaan kaikki ongelmat, joita MicroPython-yhteisö ei pysty ratkaisemaan, voivat viedä oivalluksia yleiseltä python-yhteisöltä.
Yhteisön tuen lisäksi MicroPythonilla on myös tiettyjä ominaisuuksia, jotka asettavat sen Arduinon luokan yläpuolelle. Yksi tällaisista ominaisuuksista on REPL. REPL tarkoittaa lyhennettä Read-Evaluate-Print. Tämän ominaisuuden avulla voit muodostaa yhteyden taululle ja suorittaa koodin nopeasti tarvitsematta kääntää tai ladata koko koodia. Sellaisena voit testata koodisi jokaisen osan sitä kehittäessäsi.
Riippumatta siitä, kumman näistä kahdesta valitset projektiisi, varmista, mikä palvelee sinua parhaiten. Kun tämä on poissa, aloitetaan vilkkuvan esimerkin rakentaminen ESP32: n ja MicroPythonin kanssa.
Vaaditut komponentit
Vilkkuvan esimerkin rakentamiseksi tarvitsemme seuraavat komponentit;
- DOIT ESP32 DevKit v1 (1)
- LED (1)
- 100 ohmin vastus (1)
- Hyppääjän johdot
- Leipälauta (1)
Voit käyttää mitä tahansa muuta ESP32-pohjaista levyä DOIT ESP32 DevKit V1: n tilalle ja voit työskennellä sisäänrakennetun LEDin kanssa, mikä tarkoittaa, että tarvitset vain ESP32-kortin tähän opetusohjelmaan. Aikaisemmin välkkyimme ESP32 LED: ää ohjelmoimalla sen Arduino IDE: llä.
Laitteistokomponenttien lisäksi vaadimme myös ohjelmistoja kuten Thonny IDE