- Szükséges alkatrészek
- Mi az a MicroPython és mit használ?
- Az első lépések az ESP32 MicroPython használatához:
- 1. A Python 3.7.x telepítése Windows rendszerre
- 2. Az uPyCraft IDE telepítése Windows rendszerre az ESP32 programba
- 3. A MicroPython firmware villogása az ESP32 táblán
- 4. A kód programozása és feltöltése az ESP32-be az uPyCraft IDE használatával
Legtöbbünk ismeri a Python programozási nyelvet. A Python egy nagyon hatékony programozási nyelv, amelyet számos alkalmazás kiépítésére használnak a tárgyak internetétől a mesterséges intelligenciáig (AI). A python népszerűségét látva ez a közösség kifejlesztette a Python újratelepítését, amelyet MicroPythonnak hívnak.
Tehát ebben az oktatóanyagban megismerjük a MicroPython-t, miben különbözik a Python-tól és hogyan kezdhetjük el a MicroPython-t az ESP32 / ESP8266 rendszeren. Ezenkívül látni fogunk egy példát a LED villogásáról, hogy bemutassuk a MicroPython használatát.
Szükséges alkatrészek
- ESP32 Dev kártya
- VEZETTE
- Jumper huzalok
Mi az a MicroPython és mit használ?
A MicroPython nagyon hasonlít a Python-hoz, és kifejezetten a beágyazott rendszerek és mikrokontrollerek számára készült. Ez a Python 3 újratelepítése, így aki tud a pythonról, könnyen együttműködhet a MicroPython-szal.
A fő különbség a Python és a MicroPython között az, hogy a MicroPython nem rendelkezik teljes könyvtár támogatással, mint Python, így a MicroPython csak korlátozott körülmények között működik. Vannak szabványos könyvtárak, amelyek elérhetik az alacsony szintű hardvert, például a GPIO-kat, a Wi-Fi-t stb.
A MicroPython jó kiindulópont, ha ESP-alaplapokat akar programozni, mert nagyon egyszerű és könnyen érthető. A MicroPython tartalmazza az interaktív REPL (Read-Evaluate-Print Loop) funkciót is, amely lehetővé teszi a felhasználó számára, hogy a táblát csatlakoztassa és gyorsan futtassa a kódot a kód összeállítása vagy feltöltése nélkül. Korábban dolgoztunk a MicroPythonnal a Thonny IDE használatával.
Az első lépések az ESP32 MicroPython használatához:
- A Python 3.7.x telepítése
- Az uPyCraft IDE telepítése az ESP32 programba
- A MicroPython firmware villogása ESP32-en
- A kód programozása és feltöltése ESP32-re az uPyCraft használatával
1. A Python 3.7.x telepítése Windows rendszerre
Mivel a MicroPython a Python implementációja, ezért először a Python 3.7 vagy újabb verzióját kell telepítenünk.
1. lépés: Nyissa meg ezt a linket, és töltse le a Python telepítő legújabb beállításait az operációs rendszer szerint. Itt telepítjük a Windows verziót.
2. lépés: A telepítő letöltése után futtassa a telepítőt duplán kattintva. Amikor megjelenik a párbeszédpanel, jelölje be a Python hozzáadása a PATH-hoz opciót az alábbiak szerint. Ezután kattintson az Install Now gombra, és várja meg, amíg a telepítési folyamat befejeződik.
3. lépés: A sikeres telepítés után kattintson a Bezárás gombra, és készen állunk a Python telepítésével a rendszerünkbe.
2. Az uPyCraft IDE telepítése Windows rendszerre az ESP32 programba
Csak néhány IDE támogatja a MicroPythont. Néhány népszerű IDE a Thonny IDE és az uPyCraft IDE. A Thonny IDE-nek nincs lehetősége MicroPython firmware flashelésére ESP32-en, ezért esptool- ra van szüksége a firmware flasheléséhez, amelyet az ESP32 előző Thonny IDE-s oktatóanyagában ismertetünk. De az uPyCraft IDE-t kifejezetten az ESP32 / ESP8266 által támogatott táblákhoz tervezték. Beépített funkcionalitással képes firmware-t villantani, programozni és feltölteni a kódot az ESP táblákra.
Az uPyCraft IDE- t a DFRobot fejlesztette ki. Használata egyszerű, és kezdőknek ajánlott. Az alábbi lépések bemutatják, hogyan lehet az ESP32-et villogni az uPyCraft használatával.
1. lépés: Nyissa meg ezt a linket, és töltse le az uPyCraft for Windows.exe fájlját.
2. lépés: Kattintson duplán a letöltött fájlra, és az uPyCraft IDE megnyílik az alábbiak szerint.
3. lépés. Nézzük meg közelebbről az uPyCraft IDE-t, és ismerkedjünk meg az IDE egyes szakaszaival.
Az uPyCraft IDE 4 szakaszból áll:
1. Mappák és fájlok: Ez a szakasz fájlokat és mappákat tartalmaz.
- Az Eszköz mappa az ESP kártyán tárolt fájlokat tartalmazza. Ez a mappaalapértelmezés szerint a boot.py- tis tartalmazza, ésa program megírásáhozegy másik fájlt kell létrehoznia a main.py paranccsal .
- Az SD mappa az SD kártyán tárolt fájlokat tartalmazza. Különböző táblák támogatják az SD kártyát, mint a pyBoard.
- Az uPy_lib beépített MicroPython IDE könyvtárakat tartalmaz.
- A munkaterület tartalmazza azokat a fájlokat, amelyeket menteni fog a számítógépére.
2. Szerkesztő: Ez a szakasz a python kód írására és szerkesztésére szolgál. Több python fájl nyitható meg a Szerkesztőben.
3. Shell / Terminal: Ez a szakasz a shell parancsok írására és végrehajtására szolgál az ESP táblán. Ez a szakasz bemutatja a program állapotát, a hibákat, az üzenetek nyomtatását stb.
4. Eszközök: Ez a szakasz egy új fájl létrehozásának, a fájl mentésének, a fájl feltöltésének, a kártya csatlakoztatásának / leválasztásának stb.
3. A MicroPython firmware villogása az ESP32 táblán
Az ESP32 kártya firmware-je.bin fájl, amely erről a linkről tölthető le. Töltse le a legfrissebb.bin fájlt a megfelelő táblához.
1. lépés: Nyissa meg az uPyCraft IDE programot, és csatlakoztassa az ESP kártyát. Lépjen az Eszközök-> Soros menübe, és válassza ki a tábla COM-portját.
Ha nem találja a panel COM portját, akkor vagy az USB kábel hibás, vagy telepítenie kell az ESP32 / ESP8266 illesztőprogramjait.
2. lépés. Most válassza ki a táblát az Eszközök-> tábla menüpontból . Esetünkben az ESP32 az igazgatóság.
Kattintson a BurnFirmware gombra, és megjelenik egy ablak, az alábbiak szerint.
Válassza burn_addr mint 0x1000, erase_flash mint igen. Ezután kattintson a Felhasználók elemre, és válassza a korábban letöltött .bin fájlt.
3. lépés: Tartsa lenyomva az ESP32 BOOT / FLASH gombját, és kattintson az OK gombra. Amikor a Flash törlése folyamat elindul, elengedheti a gombot.
Néhány másodperc múlva a firmware villog az ESP32-en.
Most elkészültünk a firmware feltöltési részével, és elkezdjük írni a Blinking LED programot az ESP32 MicroPython segítségével az uPyCraft IDE segítségével.
4. A kód programozása és feltöltése az ESP32-be az uPyCraft IDE használatával
A firmware villogása és a PC-hez való csatlakozás után kövesse az alábbi lépéseket az ESP32 programozásához.
1. lépés: Nyissa meg az uPyCraft IDE alkalmazást, és lépjen az Eszközök-> táblák menüpontra. Válassza ki a tábláját.
2. lépés: Lépjen az Eszközök-> Soros menübe, és válassza ki a COM-portot.
3. lépés: Most kattintson az Eszközök részben a Csatlakozás ikonra az IDE és az ESP kártya közötti kapcsolat létrehozásához.
4. lépés. Ha a kapcsolat sikeres, egy >>> jel lesz a terminálban, az alábbiak szerint. Itt bármilyen python parancsot megadhat tesztelésre. Megadtuk a print ('Hello') parancsot, és ennek eredményeként a Hello a következő sorra kerül kinyomtatásra. Ez azt jelenti, hogy a MicroPython firmware megfelelően van telepítve, és a várakozásoknak megfelelően működik.
5. lépés. Most kattintson az Új fájl ikonra az eszköz részben. A fájl fülön megjelenik egy cím nélküli fájl . A fájl mentéséhez kattintson a Mentés ikonra az eszköz részben. Nevezze el ezt a fájlt main.py néven
Ezek után látni fogja IDE-jét az alábbiak szerint.
6. lépés. Mivel a fedélzeti led villogásához python kódot kell írnunk. Tehát kattintson a main.py fülre, és másolja be az alábbi kódot a fedélzeti LED villogásához.
időtől kezdve alvó állapotot importál a gép importjából Pin led = Pin (2, Pin.OUT), míg True: led.value (not led.value ()) Sleep (1)
A fenti Python kód egyszerű és könnyen érthető. A szintaxissal kapcsolatos további információkért olvassa el a MicroPython dokumentációját.
7. lépés. Most kattintson a Letöltés és futtatás gombra az eszköz részben.
A letöltési rendben van a terminál ablakában, az alábbiak szerint.
Most a main.py jelenik meg az Eszköz mappában, amely megmutatja, hogy a kód sikeresen feltöltésre került az ESP32 memóriájába.
8. lépés. A szkript teszteléséhez kattintson a STOP ikonra az eszköz részben, majd nyomja meg az En / Reset gombot az ESP32-n. Néhány üzenetet fog látni a terminálon, az alábbiak szerint.
Ez az. Most az ESP32 fedélzeti LED-nek minden másodperc után villognia kell.
Ehhez hasonlóan írhat egy python programot minden olyan alkalmazáshoz, amely működik az ESP32-vel. Tudjon meg többet az ESP32-ről és annak működéséről különböző ESP32-alapú projekteken keresztül