Tartalomjegyzék:
- 1. lépés: Főbb jellemzők
- 2. lépés: ESP32, ESP8266 és Arduino R3 összehasonlítása
- 3. lépés: Az ESP32 típusai
- 4. lépés: WiFi NodeMCU-32S ESP-WROOM-32
- 5. lépés: Az Arduino IDE konfigurálása (Windows)
- 6. lépés: WiFi szkennelés
- 7. lépés: Kód
- 8. lépés: Beállítás
- 9. lépés: Hurok
- 10. lépés: Fájlok
Videó: Bevezetés az ESP32 -be: 10 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
Ebben a cikkben az ESP32 -ről fogunk beszélni, amelyet az ESP8266 idősebb testvérének tartok. Nagyon szeretem ezt a mikrokontrollert, mert van WiFi. Annak érdekében, hogy legyen ötlete az ESP létezése előtt, ha szüksége lenne egy Arduino -ra a WiFi használatához, 200 és 300 dollár közötti összeget kell költenie egy Wifi adapter megvásárlására. A hálózati kábel adaptere nem olyan drága, de a WiFi esetében mindig drága volt és még mindig drága. De szerencsére az Espressif Systems elindította az ESP -t, és megoldja az életünket.
Szeretem az ESP32 -t ebben a formátumban, amely rendelkezik USB -porttal. Ez a NodeMCU séma könnyen kezelhető, mivel nem igényel semmilyen elektronikát. Csak csatlakoztassa a kábelt, kapcsolja be a készüléket és programozza be. Úgy működik, mint egy Arduino.
Mindenesetre ma az ESP32 általános szempontjairól fogunk beszélni, és arról, hogyan konfigurálható az Arduino IDE több ilyen típusú eszköz programozására. Ezenkívül készítünk egy programot, amely megkeresi a hálózatokat és megmutatja, melyik erősebb.
1. lépés: Főbb jellemzők
Chip beépített WiFi-vel: szabványos 802.11 B / G / N, 2,4 és 2,5 GHz közötti tartományban
Működési módok: kliens, hozzáférési pont, állomás + hozzáférési pont
Kétmagos mikroprocesszor Tensilica Xtensa 32 bites LX6
Állítható óra 80 MHz -től 240 MHz -ig
Üzemi feszültség: 3,3 VDC
SRAM értéke 512 KB
448KB ROM -ot tartalmaz
32 MB külső flash memóriával rendelkezik (4 megabájt)
A maximális áram csaponként 12mA (ajánlott 6mA használata)
36 GPIO -val rendelkezik
GPIO -k PWM / I2C és SPI funkciókkal
Bluetooth v4.2 BR / EDR és BLE (Bluetooth Low Energy)
2. lépés: ESP32, ESP8266 és Arduino R3 összehasonlítása
3. lépés: Az ESP32 típusai
Az ESP32 sok testvérrel született. Ma az elsőt használom balról, az Espressif-et, de több márka és típus létezik, köztük a beépített Oled kijelző. A különbségek azonban ugyanazok a chipek: a Tensilica LX6, 2 Core.
4. lépés: WiFi NodeMCU-32S ESP-WROOM-32
Ez az ESP diagramja, amelyet az összeszerelésünkben használunk. Ez egy chip, amely sok vonzerővel és erővel rendelkezik. Számos csap közül választhat, hogy digitális analógként, analóg digitálisként vagy még akkor is, ha ez digitális formában működik.
5. lépés: Az Arduino IDE konfigurálása (Windows)
A következőképpen konfigurálja az Arduino IDE -t, hogy le tudjuk fordítani az ESP32 -hez:
1. Töltse le a fájlokat a linkről:
2. Csomagolja ki a fájlt, és másolja a tartalmát a következő elérési útra:
C: / Felhasználók / [YOUR_USER_NAME] / Dokumentumok / Arduino / hardware / espressif / esp32
Megjegyzés: Ha nincs "espressif" és "esp32" könyvtár, csak normálisan hozza létre őket.
3. Nyissa meg a könyvtárat
C: / Felhasználók / [YOUR_USER_NAME] / Dokumentumok / Arduino / hardware / espressif / esp32 / tools
Futtassa a "get.exe" fájlt.
4. A "get.exe" befejezése után csatlakoztassa az ESP32 -t, várja meg az illesztőprogramok telepítését (vagy manuális telepítését).
Készen áll, most válassza ki az ESP32 táblát az "eszközök >> táblában", és fordítsa össze a kódot.
6. lépés: WiFi szkennelés
Íme egy példa arra, hogyan lehet az ESP-32 közelében elérhető WiFi hálózatokat keresni, valamint mindegyikük jelerősségét. Minden vizsgálat során azt is megtudjuk, melyik hálózat rendelkezik a legjobb jelerősséggel.
7. lépés: Kód
Először is vegye be a "WiFi.h" könyvtárat, szükség lesz arra, hogy lehetővé tegyük, hogy eszközünk hálózati kártyájával dolgozzunk.
#include "WiFi.h"
Íme két változó, amelyek a hálózat SSID -jét (nevét) és a jelerősséget tárolják.
String networkSSID = ""; int erősségjel = -9999;
8. lépés: Beállítás
A setup () függvényben meghatározzuk eszközünk WiFi viselkedési módját. Ebben az esetben, mivel a cél az elérhető hálózatok felkutatása, eszközünket úgy állítjuk be, hogy "állomásként" működjön.
void setup () {// Initialize Serial to login in Serial Monitor Serial.begin (115200);
// a WiFi működési módjának konfigurálása állomás WiFi.módként (WIFI_STA); // A WIFI_STA az állomás üzemmódját jelző állandó
// leválasztás a hozzáférési pontról, ha már csatlakozik WiFi.disconnect (); késleltetés (100);
// Serial.println ("A telepítés kész");}
9. lépés: Hurok
A loop () függvényben megkeressük az elérhető hálózatokat, majd kinyomtatjuk a naplót a talált hálózatokban. Ezen hálózatok mindegyikéhez összehasonlítjuk a legmagasabb jelerősségű hálózatot.
void loop () {// Serial.println ("szkennelés kezdete"); // elvégzi az elérhető hálózatok vizsgálatát
int n = WiFi.scanNetworks ();
Serial.println ("Szkennelés végrehajtva");
// ellenőrizze, hogy talált -e hálózatot, ha (n == 0) {Serial.println ("Nem található hálózat"); } else {networkSSID = ""; erőSignal = -9999; Sorozatnyomat (n); Serial.println ("talált hálózatok / n"); for (int i = 0; i <n; ++ i) {// nyomtatás soros monitoron minden talált hálózat Serial.print ("SSID:"); Serial.println (WiFi. SSID (i)); // hálózat neve (ssid) Serial.print ("SIGNAL:"); Soros.nyomtatás (WiFi. RSSI (i)); // jelerősség Serial.print ("\ t / tCHANNEL:"); Soros.nyomtatás ((int) WiFi.csatorna (i)); Serial.print ("\ t / tMAC:"); Soros.nyomtatás (WiFi. BSSIDstr (i)); Serial.println ("\ n / n"); if (abs (WiFi. RSSI (i)) <abs (erősségi jel)) {erőSignal = WiFi. RSSI (i); networkSSID = WiFi. SSID (i); Serial.print ("HÁLÓZAT A LEGJOBB JELZÉSSEL: ("); Serial.print (networkSSID); Serial.print (") - SIGNAL: ("); Serial.print (strongSignal); Serial.println (")"); } késleltetés (10); }} Serial.println ("\ n ----------------------------------------- ------------------------------------------- / n ");
// 5 másodperces intervallum új keresési késleltetés végrehajtásához (5000); }
"Ha (abs (WiFi. RSSI (i)))"
Ne feledje, hogy a fenti állításban az abs () kifejezést használjuk, ez a függvény a szám abszolút értékét (azaz nem negatív) veszi fel. Esetünkben ezt azért tettük, hogy megtaláljuk a legkisebb értéket az összehasonlításban, mert a jel intenzitását negatív számként adjuk meg, és minél közelebb a nullához, annál jobb a jel.
10. lépés: Fájlok
Töltse le az összes fájlomat: www.fernandok.com
Ajánlott:
Covid védősisak 1. rész: Bevezetés a Tinkercad áramkörökbe!: 20 lépés (képekkel)
Covid védősisak 1. rész: Bevezetés a Tinkercad áramkörökbe!: Helló, barátom! Ebben a kétrészes sorozatban megtanuljuk használni a Tinkercad áramköreit - ez egy szórakoztató, hatékony és oktató eszköz az áramkörök működésének megismerésére! A tanulás egyik legjobb módja, ha megteszed. Tehát először megtervezzük saját projektünket:
Bevezetés az IR áramkörökbe: 8 lépés (képekkel)
Bevezetés az IR áramkörökbe: Az IR egy összetett technológia, mégis nagyon egyszerű vele dolgozni. A LED -ekkel vagy a LASER -ekkel ellentétben az infravörös nem látható emberi szemmel. Ebben az utasításban 3 különböző áramkörön keresztül mutatom be az infravörös használatát. Az áramkörök nem lesznek
Python Bevezetés - Katsuhiko Matsuda & Edwin Cijo - Alapok: 7 lépés
Python Bevezetés - Katsuhiko Matsuda és Edwin Cijo - Alapok: Helló, 2 diák vagyunk a MYP 2 -ben. Szeretnénk megtanítani Önnek a Python kódolásának alapjait. Az 1980 -as évek végén Guido van Rossum, Hollandia hozta létre. Az ABC nyelv utódjaként készült. A neve " Python " mert mikor
Bevezetés az Arduino -ba: 18 lépés
Bevezetés az Arduino -ba: Gondolkozott már azon, hogy saját eszközeit, például az időjárásjelző állomást, az autó műszerfalát az üzemanyag, a sebesség és a helykövetés nyomon követésére, vagy az okostelefonok által vezérelt háztartási készülékeinek vezérlésére, vagy elgondolkodott azon, hogy kifinomult
Bevezetés ESP32 Lora OLED kijelző: 8 lépés
Bevezetés ESP32 Lora OLED kijelző: Ez egy másik videó az ESP32 LoRa bemutatásáról. Ezúttal kifejezetten a (128x64 képpontos) grafikus kijelzőről fogunk beszélni. Az SSD1306 könyvtárat használjuk az OLED kijelzőn megjelenített információk megjelenítésére, és példát mutatunk be