Мазмұны:

ESP8266 және ESP32 WiFiManager көмегімен: 10 қадам
ESP8266 және ESP32 WiFiManager көмегімен: 10 қадам

Бейне: ESP8266 және ESP32 WiFiManager көмегімен: 10 қадам

Бейне: ESP8266 және ESP32 WiFiManager көмегімен: 10 қадам
Бейне: $5 WiFi Camera Setup | ESP32 Wifi Setup view on Mobile phone 2024, Қараша
Anonim
Image
Image
PINOUT
PINOUT

Сіз WiFiManager -мен таныссыз ба? Бұл сымсыз байланыс менеджері қызметін атқаратын кітапхана, және онымен бізде кіру нүктесін де, станцияны да конфигурациялаудың оңай жолы бар. Мен бұл тақырыпты талқылау үшін бірнеше ұсыныстар алдым; сондықтан мен бүгін сіздерді осы кітапханамен және оның қызметтерімен таныстырамын. Мен оны ESP32 және ESP8266 екеуінде де қолдануды көрсетемін.

1 -қадам: PINOUT

PINOUT
PINOUT

Мұнда мен қолданатын екі құрылғының PINOUTын көрсетемін:

  • NodeMCU ESP-12E
  • NodeMCU ESP-WROOM-32

2 -қадам: WiFi менеджері

WiFiManager - бұл сымсыз қосылымдарды оңай басқаруға арналған WiFi.h үстінде жазылған кітапханадан басқа ештеңе емес. Есіңізде болсын, бізде кіру нүктесін де, станцияны да конфигурациялаудың үлкен мүмкіндігі бар. Станция режимі үшін біз браузердегі портал арқылы конфигурациялаймыз.

Кейбір ерекшеліктер:

• Бұл автоматты қосылуға байланысты

• Автоматты емес конфигурация порталының инициализациясы

• Қос режимде таңдаулы түрде жұмыс істейді

3 -қадам: Бұл қалай жұмыс істейді

Ол қалай жұмыс істейді
Ол қалай жұмыс істейді
Ол қалай жұмыс істейді
Ол қалай жұмыс істейді

ESP қосылған кезде WiFi конфигурация порталын іске қосады және конфигурация деректерін тұрақты емес жадқа сақтайды. Кейін конфигурация порталы ESP модулінде түйме басылғанда ғана қайта басталады.

Мұнда сіз конфигурация ағымын тексере аласыз және келесі қадамды орындаңыз:

1. Браузері бар кез келген WiFi қосылған құрылғыны пайдаланып, жаңадан құрылған кіру нүктесіне қосылыңыз және 192.168.4.1 мекенжайын енгізіңіз.

2. Экранда бар желіге қосылудың екі нұсқасы болады:

• WiFi конфигурациялау

• WiFi конфигурациясы (сканерлеу жоқ)

3. Желілердің бірін таңдап, құпия сөзді енгізіңіз (қажет болса). Содан кейін сақтаңыз және ESP қайта іске қосылуын күтіңіз.

4. Жүктеудің соңында ESP сақталған желіге қосылуға тырысады. Егер бұл мүмкін болмаса, сіз кіру нүктесін қосасыз.

4 -қадам: Кітапханалар

Кітапханалар
Кітапханалар

«WifiManager-ESP32» кітапханасын қосыңыз.

Https://github.com/zhouhan0126/WIFIMANAGER-ESP32 сайтына өтіп, кітапхананы жүктеп алыңыз.

Файлды ашыңыз және оны Arduino IDE кітапханалар қалтасына қойыңыз.

C: / Бағдарлама файлдары (x86) / Arduino / кітапханалары

«DNSServer-ESP32» кітапханасын қосыңыз.

Https://github.com/zhouhan0126/DNSServer---esp32 сілтемесіне өтіп, кітапхананы жүктеңіз.

Файлды ашыңыз және оны Arduino IDE кітапханалар қалтасына қойыңыз.

C: / Бағдарлама файлдары (x86) / Arduino / кітапханалары

«WebServer-ESP32» кітапханасын қосыңыз.

Https://github.com/zhouhan0126/WebServer-esp32 сілтемесіне өтіп, кітапхананы жүктеңіз.

Файлды ашыңыз және оны Arduino IDE кітапханалар қалтасына қойыңыз.

C: / Бағдарлама файлдары (x86) / Arduino / кітапханалары

Ескерту:

WiFiManager-ESP32 кітапханасында ESP8266-мен жұмыс істейтін параметрлер бар, сондықтан біз оны екі WiFiManager либінің орнына қолданамыз (чиптің әр түрі үшін біреуі).

Кейінірек көретініміздей, ESP8266WiFi және ESP8266WebServer - біз жүктеуді қажет етпейтін кітапханалар, өйткені олар ESP8266 Arduino IDE -ге орнатқан кезде пайда болады.

5 -қадам: Функциялар

Функциялар
Функциялар
Функциялар
Функциялар
Функциялар
Функциялар

Міне, WiFiManager бізге ұсынатын кейбір функциялар.

1. автоқосылу

AutoConnect функциясы кіру нүктесін құруға жауап береді. Біз оны үш жолмен пайдалана аламыз.

• автоқосылу («желі атауы», «құпия сөз»); - анықталған атауы мен паролімен желі құрады.

• автоқосылу («желі атауы»); - анықталған атауымен ашық желі құрады.

• автоқосылу (); - «ESP» + chipID атауымен ашық және автоматты түрде аталатын желі жасайды.

2. startConfigPortal

StartConfigPortal функциясы бұрын сақталған желіге қосылуға әрекет жасамай кіру нүктесін құруға жауапты.

• startConfigPortal («желі атауы», «құпия сөз»); - анықталған атауы мен паролімен желі құрады.

• startConfigPortal (); - «ESP» + chipID атауымен ашық және автоматты түрде аталатын желі жасайды.

3. getConfigPortalSSID

Порталдың SSID идентификаторын қайтарады (кіру нүктесі)

4. getSSID

Бұл қосылған желінің SSID идентификаторын қайтарады.

5. getPassword

Бұл ол қосылған желінің құпия сөзін қайтарады.

6. setDebugOutput

SetDebugOutput функциясы сериялық мониторда отладка туралы хабарламаларды басып шығаруға жауап береді. Бұл хабарламалар кітапханада анықталған. Функцияларды өту кезінде деректер басып шығарылады.

Әдепкі бойынша, бұл функция TRUE мәніне орнатылады. Егер сіз хабарламаларды өшіруді қаласаңыз, функцияны ЖАЛҒАН етіп орнатыңыз.

7. setMinimumSignalQuality

SetMinimumSignalQuality функциясы сигнал сапасына негізделген желілерді сүзуге жауап береді. Әдепкі бойынша, WiFiManager кіру желілерін 8%төмен көрсетпейді.

8. setRemoveDuplicateAPs

SetRemoveDuplicateAPs функциясы желі көшірмелерін жоюға жауап береді.

Әдепкі бойынша ол TRUE мәніне орнатылады.

9. setAPStaticIPConfig

SetAPStaticIPConfig функциясы кіру нүктесі режимінде статикалық мекенжай параметрлерін орнатуға жауап береді.

(IP, GATEWAY, SUBNET)

10. setSTAStaticIPConfig

SetSTAStaticIPConfig функциясы станция режимінде статикалық мекенжай параметрлерін орнатуға жауап береді.

(IP, GATEWAY, SUBNET)

Автоматты қосылудан бұрын пәрменді қосу керек !!!

11. setAPCallback

SetAPCallback функциясы сізге AP режимінің басталғаны туралы хабарлауға жауап береді.

Параметр - бұл кері байланыс ретінде көрсету үшін жасалуы тиіс функция;

12. setSaveConfigCallback

SetSaveConfigCallback функциясы сізге жаңа конфигурация сақталғанын және байланыс сәтті аяқталғанын хабарлайды.

Параметр - бұл құру функциясы және оны қайтару ретінде көрсетеді.

Автоматты қосылудан бұрын пәрменді қосу керек !!!

6 -қадам: құрастыру

Ассамблея
Ассамблея

Мысал

Біздің мысалда біз ESP көмегімен кіру нүктесін құрамыз (код ESP8266 мен ESP32 екеуіне де қызмет етеді). АР жасалғаннан кейін біз порталға IP 192.168.4.1 арқылы кіреміз (бұл оған кірудің әдепкі мәні). Сонымен, қол жетімді желілерді алайық, біреуін таңдап, сақтап алайық. Осы жерден ESP қайта қосылады және оған қосылуға тырысады, содан кейін ол станция ретінде жұмыс істейді және енді кіру нүктесі болмайды.

Станция режиміне өткеннен кейін, ESP -ті кіру нүктесі режиміне тек түйме арқылы қайтаруға болады.

7 -қадам: код

Кітапханалар

Алдымен біз қолданатын кітапханаларды анықтайық.

Назар аударыңыз, бізде #if, #else және #endif командалары бар. Олар шартты түрде чипке қатысты қажетті кітапханаларды қосады. Бұл бөлік ESP8266 мен ESP32 бірдей кодты іске қосу үшін өте маңызды.

#анықталған (ESP8266)

#қосу // ESP8266 Негізгі WiFi кітапханасы #басқа #қосу // ESP32 Core WiFi кітапханасы #endif

#анықталған (ESP8266)

#include // конфигурация порталына қызмет ету үшін пайдаланылатын жергілікті WebServer

#басқасы

#include // Барлық сұраныстарды конфигурация порталына қайта бағыттау үшін қолданылатын жергілікті DNS сервері (https://github.com/zhouhan0126/DNSServer---esp32)

#endif

#include // конфигурация порталына қызмет ету үшін пайдаланылатын жергілікті WebServer (https://github.com/zhouhan0126/DNSServer---esp32) #include // WiFi конфигурациясы сиқыры (https://github.com/zhouhan0126/DNSServer-- -esp32) >> https://github.com/zhouhan0126/DNSServer---esp32 (Түпнұсқа)

8 -қадам: Орнату

Орнату кезінде біз WiFiManager -ді қарапайым түрде конфигурациялаймыз. Тек кері байланыстарды анықтап, желіні құрайық.

const int PIN_AP = 2;

void setup () {Serial.begin (9600); pinMode (PIN_AP, INPUT); // декларация wifiManager WiFiManager wifiManager;

// олар қолданылған кезде, олар автоматты түрде конфигурацияланатын болады. // wifiManager.resetSettings (); // кері байланыс wifiManager.setAPCallback (configModeCallback) AP конфигурациялау режимінде; // кері қоңырау шалу үшін, wifiManager.setSaveConfigCallback (saveConfigCallback); // ESP_AP комментарийлерінің тізімі 12345678 wifiManager.autoConnect («ESP_AP», «12345678»); }

9 -қадам: ілмек

Циклда біз түйменің түйреуішін оның басылғанын оқу үшін оқимыз, содан кейін біз AP режимін қайта қосу әдісін шақырамыз.

void loop () {

WiFiManager wifiManager; // егер ол (digitalRead (PIN_AP) == HIGH) {Serial.println («қалпына келтіру»); // егер порталы! кешіктіру (2000); ESP.restart (); кешіктіру (1000); } Serial.println («Conectou ESP_AP !!!»); }

Түймені басқанда, ESP станция режимінен шығып, кіру нүктесі мен порталды ашады.

ResetSettings () пәрменін қолданбайтынымызды ұмытпаңыз. Келесі рет ESP жүктеу кезінде параметрлер әлі де сақталады.

10 -қадам: кері байланыс

Оқиғалармен байланысты кері қоңырау шалу функциялары сізге операцияның дәл сәтін алуға қызмет етеді, біздің жағдайда AP режимі мен станция режиміне кіреді. Содан кейін біз, мысалы, қосылған желіден SSID -ті алу сияқты қалаған процедураны жүзеге асыра аламыз.

// кері қоңырау шалу кезіндегі ESP кіріссіз AP

void configModeCallback (WiFiManager *myWiFiManager) {// Serial.println («Енгізілген конфигурация режимі»); Serial.println («Configuração модулі жоқ»); Serial.println (WiFi.softAPIP ()); // AP Serial.println (myWiFiManager-> getConfigPortalSSID ()) үшін IP-ті пайдалану; // SSID критерийлерін жаңарту

}

// кері қоңырау шалу кезек -кезек көмек көрсету (модернизация)

void saveConfigCallback () {// Serial.println («Конфигурацияны сақтау керек»); Serial.println («Configuração salva»); Serial.println (WiFi.softAPIP ()); // IP немесе AP үшін уақытты шектеу}

Ұсынылған: