ESP8266 EEPROM
เราสามารถบันทึกข้อมูลง ESP8266 ในส่วนของพื้นที่เก็บข้อมูลแบบ EEPROM เพื่อให้อ่านค่ามาใช้ใหม่หลังจากปิดเครื่องได้ เหมาะสำหรับการใช้ตั้งค่าต่าง ๆ ให้โปรแกรม
โคด Arduino ESP8266 EEPROM
ตัวอย่างนี้เป็นการเขียนและอ่านค่าจาก EEPROM ESP8266
#include
int address = 0;
String EEPROM_read(int index, int length) {
String text = "";
char ch = 1;
for (int i = index; (i < (index + length)) && ch; ++i) {
if (ch = EEPROM.read(i)) {
text.concat(ch);
}
}
return text;
}
int EEPROM_write(int index, String text) {
for (int i = index; i < text.length() + index; ++i) {
EEPROM.write(i, text[i - index]);
}
EEPROM.write(index + text.length(), 0);
EEPROM.commit();
return text.length() + 1;
}
void setup()
{
Serial.begin(115200);
delay(100);
Serial.println();
Serial.println();
Serial.println();
Serial.println();
Serial.println("BEGIN");
EEPROM.begin(512);
int len = EEPROM_write(address, "ArduinoALL");
Serial.print("SAVED .. ");
Serial.println(len);
Serial.println(EEPROM_read(address, len));
}
void loop()
{
}
คลิปวีดีโอสอน Arduino ESP8266 NodeMCU EEPROM : เก็บข้อมูลลง EEPROM ESP8266