ESP32

ESP32, spiffs

CoyoteUgly 2018. 8. 23. 01:13

ESP32, spiffs


SPIFFS filesystem를 사용하여

fopen

fprintf

fgets

rename

fclose

등의 함수를 사용할 수 있습니다.


esp-idf\components\spiffs\include\esp_spiffs.h


0. 참고 사이트


1. 모듈


2. 보드 연결


3. 소스 설명

spiffs 기능을 사용하기 위해 별도의 파티션맵을 사용합니다.

Partition Table


Custom partiton table csv



partitons_example.csv



기본 파티션 맵에서

storage 파티션을 spiffs SubType 으로 추가하였습니다.

offset이 없다는 점이 특이하군요



0xF0000 = 983040 byte = 960KB

아래 결과 항목에서는 파티션 사이즈가 896321 byte로 나옵니다.


그러면 아래 크기가 파티션 헤더를 담당하는 것으로 보여지네요 (?, 정확한 이유는 모름)
983040 - 896321= 86719 byte = 84.7KB

4. 소스

https://github.com/sglee0223/esp32/tree/master/spiffs


5. 결과 확인


I (0) cpu_start: App cpu up.
I (225) heap_init: Initializing. RAM available for dynamic allocation:
I (232) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM
I (238) heap_init: At 3FFB32F0 len 0002CD10 (179 KiB): DRAM
I (244) heap_init: At 3FFE0440 len 00003BC0 (14 KiB): D/IRAM
I (250) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (257) heap_init: At 40088C30 len 000173D0 (92 KiB): IRAM
I (263) cpu_start: Pro cpu start user code
I (281) cpu_start: Starting scheduler on PRO CPU.
I (0) cpu_start: Starting scheduler on APP CPU.
I (282) SPIFFS: Initializing SPIFFS
W (282) SPIFFS: mount failed, -10025. formatting...
I (3942) SPIFFS: Partition size: total: 896321, used: 0
I (3942) SPIFFS: Opening file
I (4032) SPIFFS: File written
I (4072) SPIFFS: Renaming file
I (4112) SPIFFS: Reading file
I (4112) SPIFFS: Read from file: 'Hello World!'
I (4112) SPIFFS: SPIFFS unmounted

 



'ESP32' 카테고리의 다른 글

ESP32, adc  (0) 2018.08.23
ESP32, wear_levelling  (0) 2018.08.23
ESP32, NVS, nvs_rw_blob  (0) 2018.08.23
ESP32, NVS, nvs_rw_value  (0) 2018.08.23
ESP32, NVS 이해하기  (0) 2018.08.22