[ESP32]製作spiffs文件系統鏡像並燒寫
有時我們需要在ESP32啓動的時候使用一些初始化的文件,我們可以通過spiffsgen.py製作spiffs文件系統的鏡像並燒寫到系統裏面去。
1製作spiffs文件系統鏡像
我們首先要創建一個文件夾,然後把我們我們需要初始化的文件放到這個文件夾裏面。
我們製作的工具是spiffsgen.py,在ESP-IDF\components\spiffs。
python spiffsgen.py <image_size> <base_dir> <output_file>
python D:\Program\ESP-IDF\components\spiffs\spiffsgen.py 0x60000 spiffs_dir spiffs.bin
這個spiffsgen.py腳本是Python腳本,所以需要python去運行, 它在我本機的路徑是:D:\Program\ESP-IDF\components\spiffs\spiffsgen.py
按我們的分區表,spiffs文件系統的大小是0x60000(384KB)
spiffs_dir是我們要打包的文件夾
spiffs.bin是輸出文件。
成功之後不會有輸出。
2 燒寫spiffs文件系統鏡像
使用腳本esptool.py。命令格式如(flash寫入偏移:0x110000)下
python esptool.py --chip esp32 --port [port] --baud [baud] write_flash -z 0x110000 spiffs.bin
我們spiffs分區的偏移是:0x3a0000
因爲esptool.py這個腳本依賴於pyserial庫,需要先安裝,或是使用IDF自帶的Python去運行,如下:
C:\Users\Administrator.espressif\python_env\idf4.2_py3.7_env\Scripts\python.exe D:\Program\ESP-IDF\components\esptool_py\esptool\esptool.py --chip esp32 --port COM4 --baud 115200 write_flash -z 0x3a0000 spiffs.bin