읽기/쓰기 ESP IDF 플래시 메모리(vscode)

#esp32 Windows vscode 환경
#이전(필수) ESP-IDF Windows 개발 환경 설정(vscode)

#이전의(필수적인) 외부 ESP-IDF 폴더(vscode)에서 샘플 파일 실행


1) 플래시 메모리

ESP32의 전원이 꺼져도 데이터를 저장하는 비휘발성 메모리입니다.

적용예로 스마트팜 LED 밝기, 펌프 듀티사이클 등 사용자가 입력한 설정값은,

플래시 메모리에 저장할 수 있으며 ESP32가 다시 시작될 때 변경되지 않은 상태로 검색할 수 있습니다.

2) 수명

플래시 메모리는 수명이 짧습니다.

쓰기 수명은 10,000~100,000주기입니다.

*읽는 데이터는 수명에 영향을 미치지 않습니다.

플래시 메모리는 장치의 전원이 꺼진 경우에도 비휘발성입니다.

플로팅 게이트를 막고 있는 절연층이 전자가 빠져나가는 것을 막아주기 때문이다.

반대로 전자를 절연층을 가로질러 플로팅 게이트로 이동시키려면 10~20V의 고전압이 필요합니다.

전자가 이동할 때마다 절연층이 쉽게 손상되어 완전히 쓸모 없게 됩니다. 10,000~100,000 사이클 보지마.


출처: https://www.curtisswrightds.com

ESP-IDF의 웨어 레벨링 기술은 수명을 연장할 수 있습니다.

Wear Leveling API를 사용하면,

플래시 메모리에 쓸 명령의 수와 쓰여진 메모리 블록의 위치를 ​​기록할 수 있습니다.

파티셔닝을 사용하면 덜 집중적으로 사용되는 메모리 블록을 관리할 수 있습니다.

-> 출시 예정