- Szükséges anyagok:
- Az ESP32 hardveres adatai:
- Az ESP32 programozása
- Az Arduino IDE előkészítése:
- ESP32 programozása Arduino IDE-vel:
Az internet szinte minden zsebhez eljutott az okostelefonok révén. Becslések szerint körülbelül 3,2 milliárd ember használja az internetet, de meglepő módon körülbelül 8,4 milliárd eszköz használja az internetet. Azaz az elektronikai eszközök az internetet használó lakosság több mint kétszer vannak csatlakoztatva az internethez, és ez mindennap okosabbá teszi a körülöttünk lévő dolgokat. A legfőbb ok a tárgyak internetének fellendülése, amelyet általában IOT néven ismerünk. Becslések szerint 2020 végéig 20,4 milliárd eszközünk csatlakozik az internethez. Tehát itt az ideje, hogy felemelkedjünk és felemelkedjünk az IOT-projektekkel való együttműködéshez, ha lépést akarunk tartani ezzel a fejlesztéssel. Szerencsénkre olyan nyílt forráskódú platformok, mint az Arduino és az Espressif Systems, sok mindent megkönnyítettek számunkra.
Az Espressif Systems piacra dobta az ESP8266-01 hosszú hátulját, amely számos hobbistának nyitotta meg kapuit az IOT világába való bejutáshoz, azóta a közösség erőteljesen fejlődik, és számos termék piacra lépett. Az ESP32 Espressif bevezetése új szintre emelte a dolgokat. Ez az apró, olcsó 8 dolláros modul egy kétmagos, 32 bites CPU, beépített Wi-Fi-vel és kétmódos Bluetooth-kapcsolattal, elegendő mennyiségű 30 I / O tűvel az összes alapvető elektronikai projekt számára. Mindezek a funkciók nagyon egyszerűen használhatók, mivel közvetlenül az Arduino IDE-ből programozhatók. Elég izgalmas… Szóval mélyedjünk el az ESP32 használatának megkezdéséhez.
Szükséges anyagok:
- ESP32 modul
- Arduino IDE
- Programozási kábel (mikro USB kábel)
- Az MCU lélekköve (csak vicceltem)
Az ESP32 hardveres adatai:
Vessünk egy pillantást az ESP32 modulra. Kicsit nagyobb, mint az ESP8266-01 modul, és kenyérsütőbarát, mivel a legtöbb tűfejléc egymással szemben I / O csapként van kitörve, ami nagyszerű dolog. Bontjuk fel a táblát kis részekre, hogy megismerjük az egyes szegmensek célját
Mint látható, a modul szíve az ESP-WROOM-32, amely egy 32 bites mikroprocesszor. Van néhány gombja és LED-je, amelyeket az alábbiakban ismertetünk.
Mikro-USB aljzat: A mikro USB aljzatot arra használjuk, hogy USB-kábelen keresztül csatlakoztassuk az ESP32-t számítógépünkhöz. Az ESP modul programozására, valamint soros hibakeresésre használható, mivel támogatja a soros kommunikációt
EN gomb: Az EN gomb az ESP modul reset gombja. Ennek a gombnak a megnyomásával visszaáll az ESP modulon futó kód
Indítógomb: Ezzel a gombbal töltheti fel a programot Arduino-ból az ESP modulba. Meg kell nyomni, miután rákattintott a feltöltés ikonra az Arduino IDE-n. A Boot gomb és az EN gomb lenyomásakor az ESP firmware feltöltési módba lép. Csak akkor játsszon ezzel a móddal, ha tudja, mit csinál.
Piros LED: A táblán lévő piros LED az áramellátás jelzésére szolgál. Pirosan világít, ha a tábla be van kapcsolva.
Kék LED: A táblán lévő kék LED a GPIO tűhöz csatlakozik. Programozással be- és kikapcsolható. Egyes kínai klónozott táblákban, mint az enyém, ez a led lehet piros színű is.
I / O csapok: Itt történt jelentős fejlődés. Az ESP8266-tól eltérően az ESP32-en a modul összes I / O tűjéhez hozzáférhetünk a kitörési csapokon keresztül. Ezek a csapok képesek digitális olvasásra / írásra, analóg olvasásra / írásra, PWM, IIC, SPI, DAC és még sok másra. Később még többet fogunk bele. De ha érdekel, megtanulhatja a tű leírását az ESP32 adatlapján.
ESP-WROOM-32: Ez az ESP32 modul szíve. Ez egy 32 bites mikroprocesszor, amelyet az Espressif rendszerek fejlesztettek ki. Ha Ön inkább technikai személy, akkor elolvashatja az ESP-WROOM-32 adatlapot. Az alábbiakban néhány fontos paramétert is felsoroltam.
ESP32 |
|
Leírás |
Érték |
Magok száma |
2 |
Építészet |
32 bit |
CPU frekvencia |
|
Wi-Fi |
IGEN |
Bluetooth |
IGEN |
RAM |
512 KB |
VAKU |
16 MB |
GPIO csapok |
36 |
Kommunikációs protokollok |
SPI, IIC, I2S, UART, CAN |
ADC csatornák |
18 csatorna |
ADC-határozat |
12 bites |
DAC csatornák |
2 |
DAC felbontás |
8 bites |
Egyelőre ez az összes információ, amelyet tudnunk kell a hardverről. Alaposabban fogunk foglalkozni, amikor az ESP32-t használó különböző projektekkel mozogunk.
Az ESP32 programozása
Ahogyan ebben az oktatóanyagban korábban említettük, az ESP32-t az Arduino IDE használatával fogjuk programozni, mivel erős közösségi támogatást nyújt. De az ESP32 programozható az ESP Toolchain más szoftvereivel is.
Ez az oktatóanyag csak a Windows platform használatának megismerését magyarázza. Ha más platformról származik, kövesse az alábbi linkeket
- Utasítások Mac-hez
- Utasítások a Debian / Ubuntu Linux számára
- Utasítás a Fedora számára
- Utasítások az openSUSE-hoz
Az Arduino IDE előkészítése:
1. LÉPÉS: Most kezdjük el. Az első lépés az Arduino IDE letöltése és telepítése lenne. Ezt egyszerűen megteheti a https://www.arduino.cc/en/Main/Software linkre kattintva, és ingyenesen letöltheti az IDE-t. Ha már rendelkezik ilyennel, győződjön meg arról, hogy a legújabb verziót használja.
2. LÉPÉS: Ezután folytassa ezt a linket a GIT letöltéséhez, és a letöltés automatikusan megkezdődik „Git-2.16.2” néven. Várja meg a letöltés befejezését.
3. LÉPÉS: A letöltés befejezése után nyissa meg az exe fájlt a GIT telepítéséhez a számítógépére. Csak kattintson a Tovább gombra az összes opcióhoz anélkül, hogy bármit megváltoztatna, hogy folytassa a telepítést.
4. LÉPÉS: Keresse meg a „GIT GUI” nevet, hogy megtalálja az imént telepített nevet. Ne nyissa ki a GIT bash-t. Alapértelmezés szerint a GIT GUI telepítésre kerül a C meghajtóra a Program fájlok könyvtár alatt
5. LÉPÉS: Indítsa el a GIT GUI alkalmazást. Ezután válassza a „ Kilépés a tárból klónozás ” lehetőséget.
6. LÉPÉS: Megjelenik a következő ablak, amelyben a következőket kell tennie.
A Forráshely beillesztése alatt: https://github.com/espressif/arduino-esp32.git
A Célkönyvtár beillesztése alatt: / hardware / espressif / esp32
az Arduino IDE fájl -> Beállítások elemére kattintva található
Az enyém a C: / Users / Aswinth / Documents / Arduino , így a célkönyvtáram a C: / Users / Aswinth / Documents / Arduino / hardware / Espressif / esp32 lesz . Miután beillesztette a képernyőmet, az alábbiak szerint tetszett
7. LÉPÉS: Miután meggyőződött a helyes helyútvonalakról, kattintson a klónra, és a következő képernyő jelenik meg.
8. LÉPÉS: Most ismét keresse meg a „ Git Bash ” szót, és nyissa meg. Megkapja a következő ablakot.
9. LÉPÉS: Most írja be a „ cd ” szót , majd illessze be ide ismét a Target könyvtárat. Az enyém alább nézett ki, miután beillesztett. Ezután nyomja meg az Enter billentyűt.
10. LÉPÉS: Most illessze be a git almodul frissítését --init – rekurzív és nyomja meg az Enter billentyűt a következő képernyő eléréséhez.
11. LÉPÉS: Most nyissa meg a „/ hardware / espressif / esp32 / tools” fájlt, majd kattintson duplán a get.exe fájlra. Várja meg a folyamat befejezését. Miután elkészült, a következő fájlokat kell látnia a könyvtárban
Hogy ez most a mi Arduino IDE kész munkát ESP32. Menjünk előre, és ellenőrizzük, hogy működik-e.
ESP32 programozása Arduino IDE-vel:
1. LÉPÉS: Csatlakoztassa az ESP32 kártyát a számítógéphez a mikro-USB kábelen keresztül. Az áramellátás biztosítása érdekében ellenőrizze, hogy a piros LED magasan ég-e a modulon.
2. LÉPÉS: Indítsa el az Arduino IDE alkalmazást, és lépjen az Eszközök -> Táblák menüpontra, és válassza az ESP32Dev táblát az alábbiak szerint
3. LÉPÉS: Nyissa meg az Eszközkezelőt, és ellenőrizze, hogy az ESP32 melyik porthoz csatlakozik. Az enyém az alábbiak szerint csatlakozik a COM 8-hoz
4. LÉPÉS: Menjen vissza az Arduino IDE oldalra, és az Eszközök -> Port részben válassza ki azt a portot, amelyhez az ESP csatlakozik. Miután kiválasztotta, valami hasonlót kell látnia az IDE bal alsó sarkában.
5. LÉPÉS: Töltsük fel a Blink programot, hogy ellenőrizzük, képesek vagyunk-e beprogramozni az ESP32 modulunkat. Ennek a programnak 1 másodpercenként villognia kell a LED-en.
int LED_BUILTIN = 2; void setup () {pinMode (LED_BUILTIN, OUTPUT); } void loop () {digitalWrite (LED_BUILTIN, HIGH); késés (1000); digitalWrite (LED_BUILTIN, LOW); késés (1000); }
A program nagyon hasonlít az Arduino villogó kódjához, ezért nem magyarázom el őket részletesen. De az egyik változás az, hogy itt az ESP32-ben a fedélzeten lévő LED a 2-es, míg az Arduino esetében a 13-as csatlakozóhoz csatlakozik.
6. LÉPÉS: A kód feltöltéséhez kattintson a feltöltés gombra, és látnia kell az Arduino konzolt, amely a következőket jeleníti meg, ha minden a várt módon működik.
Megjegyzés: Egyes moduloknál előfordulhat, hogy feltöltéskor a Boot gombot kell lenyomni a hibák elkerülése érdekében.
Ez az, hogy sikeresen feltöltöttük az első kódot az ESP32 táblánkra. A modulom villogó LED-jével az alábbiakban látható
Folytathatja és kipróbálhatja a File -> Example -> ESP32 fájlban elérhető többi példaprogramot, hogy működjön együtt az ESP32 egyéb funkcióival. Ha bármilyen problémája adódott a munka megszerzésével, tegye fel nyugodtan a lekérdezést az alábbi megjegyzés szakaszokban. A Fórum segítségével technikai segítséget is kaphat.