Assalamualaikum Wr. Wb.

Bagi kalian yang sering membuat program pasti tidak asing lagi dengan yang namanya EEPROM, ya EEPROM adalah sebuah tempat penyimpanan dimana data tersebut tidak akan hilang/mengulang dari awal walaupun daya/power dari alat tersebut dimatikan. Penggunaan EEPROM pada arduino uno/nano mungkin sudah biasa kalian gunakan, tapi penggunaan eeprom pada esp8266 itu sedikit berbeda dengan eeprom pada arduino. Dimana ada beberapa tambahan pada EEPROM esp8266.

Untuk rangkaiannya sebagai berikut:

Berikut ini adalah contoh menulis dan membaca data dari EEPROM pada esp8266 :

#include <EEPROM.h>

int btn = 2;
int nilai = 0;

void setup() {
  Serial.begin(115200);
  EEPROM.begin(512);
  pinMode(btn, INPUT_PULLUP);
  delay(100);
  
  nilai = EEPROM.read(0);
  Serial.println();
  Serial.println(nilai);
  delay(1000);
}


void loop() {
  if(!digitalRead(btn)){
    nilai = EEPROM.read(0);
    delay(50);
    nilai++;
    Serial.println(nilai);
    EEPROM.write(0, nilai);
    EEPROM.commit();
    delay(350);
  }
}
EEPROM.begin(512);

512 adalah jumlah EEPROM yang ingin digunakan, bisa diubah dan disesuaikan dangan keperluan dan kapasitas EEPROM dari ESP yang teman – teman gunakan. dengan satuan nilai adalah byte.

if(!digitalRead(btn)){
    nilai = EEPROM.read(0);
    delay(50);
    nilai++;
    Serial.println(nilai);
    EEPROM.write(0, nilai);
    EEPROM.commit();
    delay(350);
  }

Diprogram tersebut fungsi dari dari button sebagai penambah nilai dan menulis nilai tersebut ke EEPROM, nah untuk penambahan penulisan di EEPROM esp adalah sebagai berikut:

EEPROM.commit();

dimana fungsi tersebut harus selalu digunakan saat menyimpan/menuliskan sebuah data ke EEPROM, karena sepengalaman saya jika tidak menggunakan fungsi tersebut EEPROM kadang tersimpan, kadang juga tidak.

Oke, mungkin demikian postingan yang saya buat kali ini semoga berguna bagi temen – temen yang baru belajar di dunia pemrograman. Saman jupa di postingan saya lainnya.

Assalamualaikum Wr. Wb.

Menggunakan EEPROM pada ESP8266 di Arduino IDE

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *