Tartalomjegyzék:

Bevezetés az ESP32 -be: 10 lépés
Bevezetés az ESP32 -be: 10 lépés

Videó: Bevezetés az ESP32 -be: 10 lépés

Videó: Bevezetés az ESP32 -be: 10 lépés
Videó: 30. Arrow function - JavaScript az alapoktól 2024, Július
Anonim
Image
Image
Főbb jellemzők
Főbb jellemzők

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

ESP32, ESP8266 és Arduino R3 összehasonlítása
ESP32, ESP8266 és Arduino R3 összehasonlítása

3. lépés: Az ESP32 típusai

Az ESP32 típusai
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

WiFi csomópontMCU-32S ESP-WROOM-32
WiFi csomópontMCU-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)

Az Arduino IDE konfigurálása (Windows)
Az Arduino IDE konfigurálása (Windows)
Az Arduino IDE konfigurálása (Windows)
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: