Sisukord:
- 1. samm: PINOUT
- Samm: WiFiManager
- 3. toiming: kuidas see toimib
- 4. samm: raamatukogud
- 5. samm: funktsioonid
- 6. samm: kokkupanek
- Samm: kood
- 8. samm: seadistamine
- 9. samm: silmus
- 10. samm: tagasihelistamine
Video: ESP8266 ja ESP32 WiFiManageriga: 10 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
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
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
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
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
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
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:
Professionaalne ilmajaam ESP8266 ja ESP32 DIY abil: 9 sammu (piltidega)
Professionaalne ilmajaam, kasutades ESP8266 ja ESP32 isetegemist: LineaMeteoStazione on täielik ilmajaam, mida saab ühendada Sensirioni professionaalsete anduritega ja mõne Davise instrumendi komponendiga (vihmamõõtur, anemomeeter). Projekt on mõeldud DIY ilmajaamana, kuid nõuab lihtsalt
LoRa 3–8 km traadita side ja odav E32 (sx1278/sx1276) seade Arduino, Esp8266 või Esp32 jaoks: 15 sammu
LoRa 3Km kuni 8Km traadita side madala hinnaga E32 (sx1278/sx1276) seadmega Arduino, Esp8266 või Esp32 jaoks: loon raamatukogu EBYTE E32 haldamiseks, tuginedes LoRa seadme Semtech seeriale, väga võimas, lihtne ja odav seade. 3 km versioon siin, 8 km versioon siin Nad saavad töötada 3000–8000 m kaugusel ja neil on palju funktsioone
ESP32 Bluetoothi õpetus - ESP32 sisseehitatud Bluetoothi kasutamine: 5 sammu
ESP32 Bluetoothi õpetus | ESP32 sisseehitatud Bluetoothi kasutamine: Tere poisid Kuna ESP32 pardal on WiFi ja amp; Nii Bluetooth kui ka meie enamasti projektide puhul kasutame tavaliselt ainult Wifi -d, me ei kasuta Bluetoothi. Nii et selles juhendis näitan, kui lihtne on kasutada ESP32 Bluetoothi & Teie põhiprojektide jaoks
ESP32 CAM -i kasutamise alustamine - Video voogesitus, kasutades ESP CAM -i Wifi kaudu - ESP32 turvakaamera projekt: 8 sammu
ESP32 CAM -i kasutamise alustamine | Video voogesitus, kasutades ESP CAM -i Wifi kaudu | ESP32 turvakaamera projekt: täna õpime, kuidas seda uut ESP32 CAM -plaati kasutada ja kuidas seda kodeerida ning kasutada turvakaamerana ja saada voogesitusvideot wifi kaudu
ESP32 kasutamise alustamine - ESP32 tahvlite installimine Arduino IDE -sse ESP32 vilkuv kood: 3 sammu
ESP32 kasutamise alustamine | ESP32 tahvlite installimine Arduino IDE -sse ESP32 vilkumiskood: selles juhendis näeme, kuidas alustada esp32 -ga töötamist ja kuidas esp32 -tahvleid Arduino IDE -sse installida, ning programmeerime esp 32, et käivitada vilkumiskood arduino ide abil