Ini sedikit berbeda dari kelas EEPROM standar. Anda perlu menghubungi EEPROM.begin (ukuran) sebelum Anda mulai membaca atau menulis, ukurannya adalah jumlah byte yang ingin Anda gunakan. Ukuran bisa di mana saja antara 4 dan 4096 byte.
EEPROM.write tidak menulis ke flash dengan segera, Anda harus menghubungi EEPROM.commit () setiap kali Anda ingin menyimpan perubahan ke flash. EEPROM.end () juga akan melakukan, dan akan merilis salinan RAM dari konten EEPROM.
Pustaka EEPROM menggunakan satu sektor flash yang terletak tepat setelah SPIFFS.
Tiga contoh disertakan.
banyak masalah ketika Anda ingin menulis atau membaca EEPROM untuk interger dll.
untuk memecah data dan menyimpannya di EEPROM kita harus mempertimbangkan data dan jumlah data yang akan disimpan di alamat
misalnya data rtc atau penghitungan yang akan disimpan di alamat eeprom 0. ada jumlah maksimum data yang harus dipertimbangkan. solusinya adalah memecah data
here example separate data for EEPROM
#include <EEPROM.h>
#include <EEPROM.h>
int data1 = 7495 ; // data
int addr = 0; // address on eeprom
int addr1 = 1;
int addr2 = 2;
int addr3 = 3;
int num1,num2,num3,num4;
void setup() {
EEPROM.begin(512); // setup
Serial.begin(115200);
}
void loop() {
int value = EEPROM.read(addr); //read address on eeprom
int value1 = EEPROM.read(addr1);
int value2 = EEPROM.read(addr2);
int value3 = EEPROM.read(addr3);
value = (value*1)+(value1*100)+(value2*10000)+(value3*1000000);
Serial.print("read eeprom : ");
Serial.println(value); // show result read on eeprom
delay(1000);
num1 = (data1%100); // separate value or time
num2 = (data1/100)%100;
num3 = (data1/10000)%100;
num4 = (data1/1000000)%100;
Serial.println(num1);
Serial.println(num2);
Serial.println(num3);
Serial.println(num4);
// int val = 00;
// int val1 = 00;
// int val2 = 8;
// int val3 = 1;
EEPROM.write(addr, num1); // save on eeprom
EEPROM.write(addr1, num2);
EEPROM.write(addr2, num3);
EEPROM.write(addr3, num4);
EEPROM.commit();
delay(100);
}
Result |
PRogram ini bisa digunakan untuk arduino, nodemcu, wemos atau esp8266
Baca juga :
0 Comments