Konfigurieren Sie Ihre ESP32-Build-Umgebung wie für andere ESP-IDF-Beispiele
Klonen Sie das Repository
git clone https://github.com/jkearins/ESP32_mkfatfs.git
Führen Sie Menuconfig aus und konfigurieren Sie Ihre serielle Flash -Konfiguration und andere Einstellungen. Enthalten sdkconfig.defaults legt einige zu verwendende Standardeinstellungen fest.
make menuconfig
Das Beispiel machen und flashen.
make all && make flash && make flashfatfs
Fettbild kann auf Host erstellt und auf ESP32 geblitzt werden.
Getestet und arbeitet unter Windows , Linux und Mac OS .
Kopieren Sie die Dateien, die in FAT in Komponenten/FATFS_IMAGE/Image/ Verzeichnis aufgenommen werden sollen. Unterverzeichnisse können ebenfalls hinzugefügt werden.
Ausführen:
make makefatfs
So erstellen Sie ein fettes Image im Build -Verzeichnis , ohne auf ESP32 zu blinken
Ausführen:
make flashfatfs
So erstellen Sie ein Fettbild im Build -Verzeichnis und flashen Sie es auf ESP32
Ausführen:
make copyfatfs
Zu ESP32 wurde zuvor im Build Directory Fat Image vorbereitet
Beispielausgabe:
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
Das Tool ist von MKSPIFFS -Tool inspiriert, das von LOBORIS erstellt und beim ESP32 -Forum -Thema eingeführt wird. Um FATFS-Objekte zu verwalten, habe ich Kolbans CPP_UTILS vom ESP32-Snippets-Projekt verwendet. Dateien für ein Beispiel -Flash -Bild wurden aus einem anderen Kolban -Projekt ESP32_Explorer erhalten, das beim ESP32 -Forum -Thema eingeführt wurde.
Wenn dieses Projekt Ihnen hilft, Zeit für die Entwicklung zu verkürzen, können Sie mir eine Tasse Kaffee geben :)