본문 바로가기
하드웨어/아두이노

[아두이노] ESP 보드 EEPROM 사용하기

by 만들오 2021. 5. 22.

1. 서론

  ESP계열 보드의 EEPROM이란, 하드디스크처럼 저장할 수 있는 공간을 말합니다. 전원을 끄거나 스케치를 바꿔도 남아있기 때문에 중요한 정보를 기록할 수 있습니다. 저는 Wifi에 접속하기 위한 SSID와 비밀번호를 기록해보려 합니다.


2. 본론

  사용 방법은 간단합니다. 아래 코드의 주석 내용을 참고해 주세요.

주의할 점은, ssid의 길이기 20을 넘게되면, 뒤의 pwd 주소 기록 시 잘리게 됩니다.

이런 경우, pwd를 기록하는 주소를 20보다 크게 바꿔주시면 됩니다.

 

#include "EEPROM.h" //라이브러리 로드

void setup() {
  Serial.begin(115200);
  Serial.println("start");

  EEPROM.begin(100); //EEPROM의 메모리 주소 중 100까지 사용
  String ssid = "HELLO";
  String pwd = "WORLD";
  EEPROM.writeString(0, ssid); //EEPROM 주소 0 부터 ssid 기록
  EEPROM.writeString(20, pwd); //EEPROM 주소 20 부터 pwd 기록
  EEPROM.commit(); //기록한 내용을 저장
}

void loop() {
  Serial.println(EEPROM.readString(0));
  Serial.println(EEPROM.readString(20));
  delay(3000);
}

 

728x90

댓글