다른 ESP-IDF 예제 와 같이 ESP32 빌드 환경 구성
저장소를 복제하십시오
git clone https://github.com/jkearins/ESP32_mkfatfs.git
Menuconfig를 실행하고 직렬 플래시 구성 및 기타 설정을 구성하십시오. 포함 된 sdkconfig.defaults는 사용할 기본값을 설정합니다.
make menuconfig
예제를 만들고 플래시하십시오.
make all && make flash && make flashfatfs
지방 이미지는 호스트에서 준비하고 ESP32로 플래시 할 수 있습니다.
Windows , Linux 및 Mac OS 에서 테스트하고 작동합니다.
지방에 포함 할 파일을 구성 요소/FATFS_IMAGE/IMAGE/ DIRECTORY에 복사하십시오. 하위 디렉토리도 추가 할 수 있습니다.
실행하다:
make makefatfs
ESP32로 플래시하지 않고 빌드 디렉토리에서 지방 이미지를 생성하려면
실행하다:
make flashfatfs
빌드 디렉토리에서 지방 이미지를 만들고 ESP32로 플래시하려면
실행하다:
make copyfatfs
ESP32의 빌드 디렉토리 지방 이미지 에서 이전에 준비한 플래시
예제 출력 :
I (399) cpu_start: Pro cpu up.
I (399) cpu_start: Starting app cpu, entry point is 0x40080e98
I (0) cpu_start: App cpu up.
I (402) heap_init: Initializing. RAM available for dynamic allocation:
I (417) heap_init: At 3FFAE2A0 len 00001D60 (7 KiB): DRAM
I (433) heap_init: At 3FFB3E60 len 0002C1A0 (176 KiB): DRAM
I (449) heap_init: At 3FFE0440 len 00003BC0 (14 KiB): D/IRAM
I (466) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (483) heap_init: At 40087D04 len 000182FC (96 KiB): IRAM
I (499) cpu_start: Pro cpu start user code
I (582) cpu_start: Starting scheduler on PRO CPU.
I (192) cpu_start: Starting scheduler on APP CPU.
I (192) FATFS: Mounting FAT partition...
I (195) FATFS: Done.
I (196) FATFS: ============= Begin of root contents
I (199) FATFS: ESP32Explorer.html 8332 bytes
I (202) FATFS: ESP32Explorer.js 11434 bytes
I (208) FATFS: <images>
I (210) FATFS: <jquery>
I (212) FATFS: <jQuery-File-Upload-9.18.0>
I (216) FATFS: <jqueryui>
I (218) FATFS: <jstree>
I (220) FATFS: ============= End of root contents
이 도구는 Loboris가 만든 MKSPIFFS 도구에서 영감을 얻었으며 ESP32 Forum Topic에서 소개되었습니다. FATFS 객체를 관리하기 위해 ESP32-Snippets 프로젝트에서 Kolban의 CPP_UTILS를 사용했습니다. 샘플 플래시 이미지에 대한 파일은 ESP32 포럼 주제에 소개 된 다른 Kolban의 프로젝트 ESP32_Explorer에서 얻은 것입니다.
이 프로젝트가 개발 시간을 줄이는 데 도움이되면 커피 한 잔을 줄 수 있습니다 :)