본문 바로가기

Tip !!!/Arduino tip

ESP8266 SPIFFS 메모리 (Wemos D1 R1 mini )

ESP8266은 내부 flash메모리가 없고 따로 외부에 EPPROM을 가지고 있다.( 전원 없어 도 안 지워짐)

이 EPPROM(512K 1M 4M 사이즈가 있다.)을 마치 디스크처럼 사용 할수 있는 것이 SPIFFS다.

사용할  SPIFFS 사이즈는 아두이노 메뉴-> 툴-> flash사이즈에서 고르면 된다.

 

더 많은 정보(영문)는 여기를 클릭 하세요.


사     용     예     제

 

#include <FS.h>

void setup() {
  
  Serial.begin(115200);
 
  SPIFFS.begin();
  writeFile("/sample.txt","Sample 텍스터 입니다.");     
 
  Serial.println( readFile("/sample.txt") );
 
  SPIFFS.remove("/sample.txt");
 
}

void loop() {
 
}

String readFile(const char * path){ 
  File file = SPIFFS.open(path, "r");

  if(!file || file.isDirectory()) return "";
  
  String str="";
  while(file.available()) str+= (char)file.read();
  return str;
}

void writeFile(const char * path, const char * str){
 
  File file = SPIFFS.open(path, "w");
  file.print(str);
}

'Tip !!! > Arduino tip' 카테고리의 다른 글

Arduino Pro Mini 핀맵  (0) 2022.09.27
아두이노 EEPROM  (0) 2022.09.24
USB host shield 사용시 osc did not start 에러  (0) 2022.09.13
Wemos mini 핀맵  (0) 2022.09.12
스위치 풀다운 풀업 회로  (0) 2022.09.10