Как да се извърши настройка на WiFi, ESP32 уеб сървър и запис във вътрешен EEPROM
Използваме ESP32 devkit 1.
Модулът може да работи в режим AP - тогава е видим неговият SSID и устройствата (телефон, таблет, PC или друг ESP32)
се свързват към тази мрежа чрез вярна парола. Паролата трябва да е по-дълга от 8 символа.
Другият режим е STA - тогава модулът се свързва към WiFi мрежа.
Постановката на примера е следната:
-- При power on искаме модулът да стартира в режим AP или STA. Като желаем да зададем SSID и PASS за двата режима.
Това състояние се помни и винаги при изключване и повторно включване на захранването модулът стартира вярно в
съответен режим.
-- Необходим е интерфейс (в случая WEB), през който сервизно да се извършат тези настройки.
Схема на постановката:
- Свързани са два светодиода (червен и зелен);
- Свързан е ключ (от извод 34 към маса, и пул ъп резистор 4,7к към +3,3V)
// PIN definition const int GRN_led = 27; const int RED_led = 26; const int btn = 34; // there is 4,7k pull up resistor to +3,3V / switch is connected between PIN and GND
Ключът се чете само при power on. Ако е свързан към маса се влиза в "сервизен" режим. Свети червен светодиод.
В този режим модулът работи в режим AP с предварително и твърдо зададени SSID и PASS.
digitalWrite(RED_led,HIGH); set_mode=0; WiFi.persistent(false); //Avoid to store Wifi configuration in Flash WiFi.disconnect(); delay(50); WiFi.mode(WIFI_AP); WiFi.softAP("ESP32 WiFi Set","12345678"); delay(50); server.begin(); delay(50);
Ако към тази мрежа (SSID=ESP32 WiFi Set ; PASS=12345678) свържем PC, то в браузър може да напишем IP адреса на
уеб сървъра зареден в ESP32 -IP: 192.168.4.1
Ще се отвори страница, дефинирана във функция: void send_page (WiFiClient cl)
Промените, които правите през тази страница се записват във вътрешния EEPROM на ESP32 и се запаметяват дори и при
рестарт на захранването.
За нормално стартиране на модула трябва да се изключи ключа и да се рестартира захранването. Тогава ще светне зеления
LED и модула ще работи така както е настроен през WEB интерфейса.
А ето и целия код за модула
Коментари
Емил 2023-12-10 14:03:43 | Супер, много полезна и изчерпателна информация. |
ЕЛЕКТРОНИКС ДИЗАЙН ООД Фирма Електроникс Дизайн ООД е създадена 2007г гр. София. Дейността на фирмата е проектиране и производство на потребителска електроника. |
Контакти Телефон: 0898 518 261
e-mail: info@ekits.eu
Адрес: София бул. Европа 177 |
---|