[WiFi]esp-12 eeprom 사용하기

2022년 05월 24일 by 진아사랑해

    [WiFi]esp-12 eeprom 사용하기 목차
반응형

esp-12에서 사용하는 esp8266에는 eeprom처럼 사용할 수 있는 4kbyte의 Flash memory를 제공한다

flash memory의 특성상 read는 제한 없이 사용할 수 있으나, 

write는 일반적으로 100,000번까지 가능하다

 

eeprom은 저장된 데이터가 전원이 꺼진 상태에서도 저장이 되어 있어야 하는 데이터용으로 사용할 수 있다

 

그람으로 SSID, Password 저장용으로는 가능하지만 자주 변경되는 센서 데이터 등을 저장하기에는

문제가 발생할 소지가 있다

이럴 경우에는 다른 방법을 사용하여야 한다

 

PlatformIO에 들어가보면 

이미 기본 패키지로 설치가 되어 있다

 

사용울 하는 방법은

EEPROM.h 헤더 파일을 포함시켜야 한다

또한 write() 및 read()는 1byte 단위로만 가능하다

write나 read의 주소는 0번 부터 시작한다

 

setup()함수에서 기본 설정을 하여준다

EEPROM_SIZE는 4096까지 가능하다

EEPROM_SIZE를 너무 작게(예: 50)으로 잡았는데, 저장하는 데이터가 50이 넘으면 

50이 넘는 데이터는 저장되지 않는다

write의 예제로서 읽기의 편리성과 저장위치를 계산하기 위해 strlen()함수를 사용하였고

저장은 "길이 + 데이터들 + 길이 + 데이터들" 이런 형식으로 저장을 한다

 

EEPROM.commit() 명령을 마지막에 꼭 사용하여야 데이터가 정상적으로 저장된다

Read()의 예문으로 

Write에서 저장했던 strlen()의 값을 읽어와서 해당하는 데이터를 읽어들인다

 

즐거운 시간되시기 바랍니다.

 

 

반응형