- Szükséges anyagok:
- Az ESP32 hardveres adatai:
- Az ESP32 kártya régi verziójának eltávolítása
- Az Arduino IDE előkészítése
- ESP32 programozása Arduino IDE-vel:
Megjegyzés: Ez az oktatóprogram azután íródott, hogy az Arduino hivatalosan elindította az ESP32 táblák támogatását. Tehát, ha a régi módszert követte a GIT használatával a táblák telepítéséhez, akkor ezeket a lépéseket újra meg kell tennie (erősen ajánlott), ha új könyvtárak támogatására van szüksége. Ha először dolgozik az ESP32 programmal, nem kell aggódnia emiatt.
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 kilépés… Tehát kezdjük el az ESP32 programozását az Arduino IDE-vel, majd kipróbálhatja az összes érdekes IoT alapú projektet az ESP32 használatával.
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 kártya régi verziójának eltávolítása
Ezt a lépést átugorhatják azok a felhasználók, akik először használják az ESP32-t az Arduinóval. Mások számára, akik már telepítették az ESP32 alaplapot az Arduino-ra a GIT használatával, törölniük kell az Espriff mappát az Arduino Directory-ból.
A Windows felhasználók megtalálhatják ezt a mappát a Documents / Arduino / hardware oldalon, csak meg kell találni a mappát, és véglegesen törölniük kell, mielőtt más lépéseket folytatnak.
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: A telepítés után nyissa meg az Arduino IDE-t, és a Fájlok -> Beállítások menüpont alatt nyissa meg a beállítások ablakot, és keresse meg a „További táblák kezelői URL-eket:” az alábbiak szerint
3. LÉPÉS: Lehet, hogy ez a szövegmező üres, vagy más URL-t is tartalmazhat, ha korábban használta az ESP8266-hoz. Ha üres, egyszerűen illessze be az alábbi URL-t a szövegmezőbe
dl.espressif.com/dl/package_esp32_index.json
Ha a szövegmező már tartalmaz más URL-t, egyszerűen adja hozzá ezt az URL-t, mindkettőt vesszővel (,) válassza el. Az enyémnek már megvolt az ESP8266 URL-je. Csak hozzáadtam ezt az URL-t, és hozzáadtam egy vesszőt, mint ez
https://dl.espressif.com/dl/package_esp32_index.json,
Miután elkészült, a beállítások ablakai az alábbiaknak tűntek. Csak kattintson az OK gombra, és az ablak eltűnik.
4. LÉPÉS: Most lépjen az Eszközök -> Táblák -> Igazgatóság-menedzserek oldalra, hogy megnyissa a Tábla-kezelő ablakot, és keressen az ESP32-re. Ha az URL-t helyesen illesztették be, akkor az ablaknak meg kell találnia az alábbi képernyőt a Telepítés gombbal, csak kattintson a Telepítés gombra, és telepítse a tábláját.
5. LÉPÉS: Győződjön meg róla, hogy aktív internetkapcsolata van, és várja meg, amíg a telepítés befejeződik. Az internetkapcsolat sebességétől függően néhány percbe telhet.
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 programot, é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ó
Így valósítható meg az ESP32 programozása Arduino IDE használatával. 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.