- [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()의 값을 읽어와서 해당하는 데이터를 읽어들인다
즐거운 시간되시기 바랍니다.
'wifi' 카테고리의 다른 글
[WiFi]esp-32, esp-8266 에서 사용하는 함수들 - 2 (0) | 2022.07.07 |
---|---|
[wifi]esp-32, esp-8266 에서 사용하는 함수들 - 1 (0) | 2022.07.01 |
[WiFi]VScode의 PlatformIO에서 ThingSpeak.h 설치하기 (0) | 2022.05.18 |
ThinkSpeak 가입하기 (0) | 2022.05.16 |
[WiFi]ESP-12 Web Server 사용하기(ESP8266WebServer) (0) | 2022.05.11 |