Sisukord:

ESP8266 ja ESP32 WiFiManageriga: 10 sammu
ESP8266 ja ESP32 WiFiManageriga: 10 sammu

Video: ESP8266 ja ESP32 WiFiManageriga: 10 sammu

Video: ESP8266 ja ESP32 WiFiManageriga: 10 sammu
Video: Connect to ESP8266 ESP32 to WiFi The Right Way #10a 2024, Juuli
Anonim
Image
Image
PINOUT
PINOUT

Kas olete WiFiManageriga tuttav? See on raamatukogu, mis toimib traadita ühenduse haldurina ja koos sellega on meil lihtsam viis nii pääsupunkti kui ka jaama konfigureerimiseks. Olen saanud mitmeid ettepanekuid selle teema arutamiseks; nii et täna tutvustan teile seda raamatukogu ja selle funktsioone. Samuti demonstreerin selle kasutamist nii ESP32 kui ka ESP8266 puhul.

1. samm: PINOUT

PINOUT
PINOUT

Siin näitan kahe kasutatava seadme PINOUT -i:

  • SõlmMCU ESP-12E
  • SõlmMCU ESP-WROOM-32

Samm: WiFiManager

WiFiManager pole tegelikult midagi muud kui WiFi.h peale kirjutatud raamatukogu, mis võimaldab hõlpsasti juhtida traadita ühendusi. Pidage meeles, et sellega on meil suurem võimalus nii pääsupunkti kui ka jaama konfigureerimiseks. Jaamarežiimi jaoks seadistame brauseri portaali kaudu.

Mõned funktsioonid:

• See sõltub automaatsest ühenduvusest

• Mitteautomaatse konfiguratsiooniportaali initsialiseerimine

• Töötab valikuliselt kahes režiimis

3. toiming: kuidas see toimib

Kuidas see töötab
Kuidas see töötab
Kuidas see töötab
Kuidas see töötab

ESP käivitab ühenduse loomisel WiFi konfiguratsiooniportaali ja salvestab konfiguratsiooniandmed püsimällu. Seejärel käivitub konfiguratsiooniportaal uuesti ainult siis, kui ESP -moodulis nuppu vajutatakse.

Siin saate kontrollida konfiguratsioonivoogu ja järgida seda samm -sammult:

1. Kasutage brauseriga mis tahes WiFi-toega seadet, looge ühendus äsja loodud pöörduspunktiga ja sisestage aadress 192.168.4.1.

2. Ekraanil on olemasoleva võrguga ühenduse loomiseks kaks võimalust:

• WiFi seadistamine

• WiFi seadistamine (ilma skannimiseta)

3. Valige üks võrkudest ja sisestage parool (vajadusel). Seejärel salvestage ja oodake, kuni ESP taaskäivitub.

4. Alglaadimise lõpus üritab ESP luua ühenduse salvestatud võrguga. Kui te ei saa seda teha, lubate pääsupunkti.

4. samm: raamatukogud

Raamatukogud
Raamatukogud

Lisage kogu "WifiManager-ESP32".

Minge aadressile https://github.com/zhouhan0126/WIFIMANAGER-ESP32 ja laadige kogu alla.

Pakkige fail lahti ja kleepige see Arduino IDE raamatukogude kausta.

C: / Program Files (x86) / Arduino / libraries

Lisage kogu "DNSServer-ESP32".

Avage link https://github.com/zhouhan0126/DNSServer---esp32 ja laadige kogu alla.

Pakkige fail lahti ja kleepige see Arduino IDE raamatukogude kausta.

C: / Program Files (x86) / Arduino / libraries

Lisage raamatukogu "WebServer-ESP32".

Minge lingile https://github.com/zhouhan0126/WebServer-esp32 ja laadige kogu alla.

Pakkige fail lahti ja kleepige see Arduino IDE raamatukogude kausta.

C: / Program Files (x86) / Arduino / libraries

Märge:

WiFiManager-ESP32 raamatukogul on juba seaded, mis töötavad ESP8266-ga, nii et me kasutame seda ainult kahe WiFiManager libi (üks iga kiibi tüübi kohta) asemel.

Nagu hiljem näeme, on ESP8266WiFi ja ESP8266WebServer teegid, mida meil pole vaja alla laadida, sest need tulevad juba siis, kui installime ESP8266 Arduino IDE -sse.

5. samm: funktsioonid

Funktsioonid
Funktsioonid
Funktsioonid
Funktsioonid
Funktsioonid
Funktsioonid

Siin on mõned funktsioonid, mida WiFiManager meile pakub.

1. autoConnect

Pöörduspunkti loomise eest vastutab funktsioon AutoConnect. Me saame seda kasutada kolmel viisil.

• autoConnect ("võrgu nimi", "parool"); - loob võrgu määratud nime ja parooliga.

• autoConnect ("võrgu nimi"); - loob avatud nimega määratud võrgu.

• autoConnect (); - loob avatud ja automaatselt nimega võrgu nimega "ESP" + chipID.

2. startConfigPortal

Funktsioon startConfigPortal vastutab pääsupunkti loomise eest, püüdmata luua ühendust varem salvestatud võrguga.

• startConfigPortal ("võrgu nimi", "parool"); - loob võrgu määratud nime ja parooliga.

• startConfigPortal (); - loob avatud ja automaatselt nimega võrgu nimega "ESP" + chipID.

3. getConfigPortalSSID

Tagastab portaali SSID (pääsupunkt)

4. getSSID

See tagastab selle võrgu SSID, millega see on ühendatud.

5. getPassword

See tagastab selle võrgu parooli, millega see on ühendatud.

6. setDebugOutput

Funktsioon setDebugOutput vastutab silumissõnumite printimise eest seeriamonitorile. Need teated on raamatukogus juba määratletud. Funktsioonide läbimisel prinditakse andmed.

Vaikimisi on see funktsioon seatud väärtusele TRUE. Kui soovite sõnumid keelata, seadke funktsioon lihtsalt FALSE.

7. setMinimumSignalQuality

Funktsioon setMinimumSignalQuality vastutab võrkude filtreerimise eest vastavalt signaali kvaliteedile. Vaikimisi ei näita WiFiManager sisselogimisvõrke alla 8%.

8. setRemoveDuplicateAPs

Funktsioon setRemoveDuplicateAPs vastutab võrgu duplikaatide eemaldamise eest.

Vaikimisi on see väärtuseks TRUE.

9. setAPStaticIPConfig

Funktsioon setAPStaticIPConfig vastutab pääsupunkti režiimis staatilise aadressi seadete määramise eest.

(IP, GATEWAY, SUBNET)

10. setSTAStaticIPConfig

Funktsioon setSTAStaticIPConfig vastutab jaamarežiimis staatilise aadressi seadete määramise eest.

(IP, GATEWAY, SUBNET)

Enne automaatset ühendamist peate käsu lisama !!!

11. setAPCallback

Funktsioon setAPCallback vastutab selle eest, et teavitab teid AP -režiimi käivitamisest.

Parameeter on funktsioon, mis tuleb luua, et näidata seda tagasihelistamisena;

12. setSaveConfigCallback

Funktsioon setSaveConfigCallback teavitab teid sellest, et uus konfiguratsioon on salvestatud ja ühendus on edukalt lõpule viidud.

Parameeter on loodud funktsioon ja näitab seda allbackina.

Enne automaatset ühendamist peate käsu lisama !!!

6. samm: kokkupanek

Kokkupanek
Kokkupanek

Näide

Meie näites loome juurdepääsupunkti ESP -ga (kood teenindab nii ESP8266 kui ka ESP32). Pärast AP loomist pääseme portaali IP 192.168.4.1 kaudu (mis on vaikimisi juurdepääs sellele). Nii et hankime saadaolevad võrgud, valige üks ja salvestage. Sealt taaskäivitub ESP ja proovib sellega ühenduse luua ning seejärel töötab see jaamana, mitte enam pääsupunktina.

Pärast jaamarežiimi sisenemist saate ESP pöörduspunkti režiimi naasta ainult nupu kaudu.

Samm: kood

Raamatukogud

Kõigepealt määratleme teegid, mida me kasutame.

Pange tähele, et meil on käsud #if defineeritud, #else ja #endif. Need on tingimuslikud, et lisada kiibiga seotud vajalikud teegid. See osa on äärmiselt oluline sama koodi käitamiseks nii ESP8266 kui ka ESP32 puhul.

#if määratletud (ESP8266)

#include // ESP8266 Core WiFi Library #else #include // ESP32 Core WiFi Library #endif

#if määratletud (ESP8266)

#include // Kohalik veebiserver, mida kasutati konfiguratsiooniportaali teenindamiseks

#muidu

#include // Kohalik DNS-server, mida kasutatakse kõigi päringute ümbersuunamiseks konfiguratsiooniportaali (https://github.com/zhouhan0126/DNSServer---esp32)

#endif

#include // Kohalik veebiserver, mida kasutati konfiguratsiooniportaali teenindamiseks (https://github.com/zhouhan0126/DNSServer---esp32) #include // WiFi Configuration Magic (https://github.com/zhouhan0126/DNSServer-- -esp32) >> https://github.com/zhouhan0126/DNSServer---esp32 (ORIGINAAL)

8. samm: seadistamine

Seadistamisel konfigureerime oma WiFiManagerit kõige lihtsamal viisil. Määratleme lihtsalt tagasihelistamised ja loome võrgu.

const int PIN_AP = 2;

void setup () {Serial.begin (9600); pinMode (PIN_AP, INPUT); // deklaração do objeto wifiManager WiFiManager wifiManager;

// utilizando esse comando, as configurações são apagadas da memória // caso tiver salvo alguma rede para conectar automaticamente, ela é apagada. // wifiManager.resetSettings (); // tagasihelistamine para wando entra mod APD wifiManager.setAPCallback (configModeCallback); // tagasihelistamine para quando se conecta em uma rede, ou seja, quando passa a trabalhar em modo estação wifiManager.setSaveConfigCallback (saveConfigCallback); // cria uma rede de nome ESP_AP com senha 12345678 wifiManager.autoConnect ("ESP_AP", "12345678"); }

9. samm: silmus

Tsüklis loeme nupu tihvti, et näha, kas seda on vajutatud, ja siis kutsume meetodit AP-režiimi uuesti lubamiseks.

void loop () {

WiFiManager wifiManager; // se o botão foi pressionado if (digitalRead (PIN_AP) == HIGH) {Serial.println ("resetar"); // tenta abrir o portaal if (! wifiManager.startConfigPortal ("ESP_AP", "12345678")) {Serial.println ("Falha ao conectar"); viivitus (2000); ESP.restart (); viivitus (1000); } Serial.println ("Conectou ESP_AP !!!"); }

Kui vajutate nuppu, väljub ESP jaamarežiimist ning avab teie pääsupunkti ja portaali.

Pidage meeles, et me ei kasuta käsku resetSettings (). Seaded salvestatakse ESP järgmise käivitamise ajaks.

10. samm: tagasihelistamine

Sündmustega seotud tagasihelistamisfunktsioonid aitavad teil toimingu täpset hetke, meie puhul siseneda AP -režiimi ja jaamarežiimi. Seejärel saame rakendada soovitud rutiini, näiteks SSID -i toomise ühendatud võrgust.

// tagasihelistamine que indica que o ESP entrou no modo AP

void configModeCallback (WiFiManager *myWiFiManager) {// Serial.println ("Sisestatud konfiguratsioonirežiim"); Serial.println ("Entrou no modo de configuração"); Serial.println (WiFi.softAPIP ()); // imprime o IP do AP Serial.println (myWiFiManager-> getConfigPortalSSID ()); // imprime o SSID criado da rede

}

// tagasihelistamine que indica que salvamos uma nova rede para se conectar (modo estação)

void saveConfigCallback () {// Serial.println ("Peaks salvestama konfiguratsiooni"); Serial.println ("Configuração salva"); Serial.println (WiFi.softAPIP ()); // impime või IP do AP}

Soovitan: