ESP8266 si pamätá posledné prihlasovacie údaje, pretože tieto údaje sú uložené v pamäti zariadenia. Keď sa ESP8266 pripojí k Wi-Fi sieti, prihlasovacie údaje (SSID a heslo) sú uložené v pamäti (NVS), čo znamená, že zostanú uložené aj po vypnutí a opätovnom zapnutí zariadenia.
Toto správanie je užitočné, pretože umožňuje zariadeniu automaticky sa pripojiť k známej sieti bez potreby opätovného zadávania prihlasovacích údajov. Ak by ste chceli zmeniť alebo vymazať tieto údaje, môžete to urobiť pomocou príslušných príkazov v kóde.
Ale zároveň ak po prvom úspešnom pripojení k WiFi zmeníš prihlasovacie údaje za neplatné, modul sa prihlási aj bez údajov, alebo so špatnými údajmi (ak si v dosahu pôvodnej siete).
Tento kód to zmaže:
/*
* Zmazanie prihlasovacích údajov do WiFi
* ESP8266 si pamätá posledné prihlasovacie údaje, pretože tieto údaje sú uložené v pamäti zariadenia. Keď sa * ESP8266 pripojí k Wi-Fi sieti, prihlasovacie údaje (SSID a heslo) sú uložené v nevolatilnej pamäti (NVS), čo
* znamená, že zostanú uložené aj po vypnutí a opätovnom zapnutí zariadenia.
*
* Ale zároveň ak po prvom úspešnom pripojení k WiFi zmeníš prihlasovacie údaje za neplatné, modul sa prihlási aj * bez údajov, alebo so špatnými údajmi (ak si v dosahu pôvodnej siete).
* Ak chceš zmeniť alebo vymazať tieto údaje, môžeš to urobiť pomocou tohoto kódu.
* 19.9.2024 MiroR
*/
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
#include <EEPROM.h>
void setup() {
Serial.begin(115200);
Serial.println("ESP_01_clear_flash.ino");
EEPROM.begin(512); // Inicializácia EEPROM
if (EEPROM.read(0) != 1) {
WiFi.disconnect(true); // Odpojenie a vymazanie prihlasovacích údajov
ESP.eraseConfig(); // Vymazanie konfigurácie
Serial.println("[INFO] WiFi credentials are erased.");
EEPROM.write(0, 1); // Nastavenie flagu
EEPROM.commit(); // Uloženie zmeny do EEPROM
ESP.restart(); // Reštartovanie zariadenia
} else {
Serial.println("\n[INFO] Device restarted after erasing WiFi credentials.");
}
}
void loop() {
}