Press "Enter" to skip to content

ESP8266 vymazanie prihlasovacích údajov

MiroRi 0

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() {

}

Rozdiel medzi EEPROM a NVS

<< Translate