5502879a5b
This is very much still work in progress and much more will change before the final 2.0.0 Some APIs have changed. New libraries have been added. LittleFS included. Co-authored-by: Seon Rozenblum <seonr@3sprockets.com> Co-authored-by: Me No Dev <me-no-dev@users.noreply.github.com> Co-authored-by: geeksville <kevinh@geeksville.com> Co-authored-by: Mike Dunston <m_dunston@comcast.net> Co-authored-by: Unexpected Maker <seon@unexpectedmaker.com> Co-authored-by: Seon Rozenblum <seonr@3sprockets.com> Co-authored-by: microDev <70126934+microDev1@users.noreply.github.com> Co-authored-by: tobozo <tobozo@users.noreply.github.com> Co-authored-by: bobobo1618 <bobobo1618@users.noreply.github.com> Co-authored-by: lorol <lorolouis@gmail.com> Co-authored-by: geeksville <kevinh@geeksville.com> Co-authored-by: Limor "Ladyada" Fried <limor@ladyada.net> Co-authored-by: Sweety <switi.mhaiske@espressif.com> Co-authored-by: Loick MAHIEUX <loick111@gmail.com> Co-authored-by: Larry Bernstone <lbernstone@gmail.com> Co-authored-by: Valerii Koval <valeros@users.noreply.github.com> Co-authored-by: 快乐的我531 <2302004040@qq.com> Co-authored-by: chegewara <imperiaonline4@gmail.com> Co-authored-by: Clemens Kirchgatterer <clemens@1541.org> Co-authored-by: Aron Rubin <aronrubin@gmail.com> Co-authored-by: Pete Lewis <601236+lewispg228@users.noreply.github.com>
78 lines
2.1 KiB
C++
78 lines
2.1 KiB
C++
/*
|
|
ESP32 eeprom_class example with EEPROM library
|
|
This simple example demonstrates using EEPROM library to store different data in
|
|
ESP32 Flash memory in a multiple user-defined EEPROM class objects.
|
|
|
|
Created for arduino-esp32 on 25 Dec, 2017
|
|
by Elochukwu Ifediora (fedy0)
|
|
converted to nvs by lbernstone - 06/22/2019
|
|
*/
|
|
|
|
#include "EEPROM.h"
|
|
|
|
// Instantiate eeprom objects with parameter/argument names and sizes
|
|
EEPROMClass NAMES("eeprom0", 0x500);
|
|
EEPROMClass HEIGHT("eeprom1", 0x200);
|
|
EEPROMClass AGE("eeprom2", 0x100);
|
|
|
|
void setup() {
|
|
Serial.begin(115200);
|
|
delay(1000);
|
|
Serial.println("Testing EEPROMClass\n");
|
|
if (!NAMES.begin(NAMES.length())) {
|
|
Serial.println("Failed to initialise NAMES");
|
|
Serial.println("Restarting...");
|
|
delay(1000);
|
|
ESP.restart();
|
|
}
|
|
if (!HEIGHT.begin(HEIGHT.length())) {
|
|
Serial.println("Failed to initialise HEIGHT");
|
|
Serial.println("Restarting...");
|
|
delay(1000);
|
|
ESP.restart();
|
|
}
|
|
if (!AGE.begin(AGE.length())) {
|
|
Serial.println("Failed to initialise AGE");
|
|
Serial.println("Restarting...");
|
|
delay(1000);
|
|
ESP.restart();
|
|
}
|
|
|
|
const char* name = "Teo Swee Ann";
|
|
char rname[32];
|
|
double height = 5.8;
|
|
uint32_t age = 47;
|
|
|
|
// Write: Variables ---> EEPROM stores
|
|
NAMES.writeString(0, name);
|
|
HEIGHT.put(0, height);
|
|
AGE.put(0, age);
|
|
Serial.print("name: "); Serial.println(name);
|
|
Serial.print("height: "); Serial.println(height);
|
|
Serial.print("age: "); Serial.println(age);
|
|
Serial.println("------------------------------------\n");
|
|
|
|
// Clear variables
|
|
rname[0] = '\0';
|
|
height = 0;
|
|
age = 0;
|
|
Serial.print("name: "); Serial.println(rname);
|
|
Serial.print("height: "); Serial.println(height);
|
|
Serial.print("age: "); Serial.println(age);
|
|
Serial.println("------------------------------------\n");
|
|
|
|
// Read: Variables <--- EEPROM stores
|
|
NAMES.get(0, rname);
|
|
HEIGHT.get(0, height);
|
|
AGE.get(0, age);
|
|
Serial.print("name: "); Serial.println(rname);
|
|
Serial.print("height: "); Serial.println(height);
|
|
Serial.print("age: "); Serial.println(age);
|
|
|
|
Serial.println("Done!");
|
|
}
|
|
|
|
void loop() {
|
|
delay(0xFFFFFFFF);
|
|
}
|