[ESP32]製作spiffs文件系統鏡像並燒寫

[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

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章