SPIFFS檔案系統可以讓我們將資料和文件放入ESP32內建的4MB快閃記憶體,以達更有效率的模塊化
舉例來說如果我今天要用ESP32做一個WEBSERVER我勢必會需要建立一個最基礎的頁面,但在沒有這樣的模組化之前
你只能將網頁的編碼寫在你MCU要運行的地方,假設你程式都沒寫錯,這樣寫編譯器會過,是因為你寫的編碼在C++裡面是作為
無效的編碼,也就是說當編譯器在運行時他不會處理網頁編碼的部分,而CLIENT端對ESP發請求時SERVER再將這團編碼丟到你這邊
你的瀏覽器再將編碼轉變成畫面給你
而有了這個做法以後你就可以很清楚的將網頁跟SERVER兩邊的程式分離出來,相信我這樣真的比較好
你不會想要混再一起寫,一旦你要DEBUG你就會非常的痛苦,更不用說你還有甚麼圖片或是有的沒的檔案
要給網頁用之類的
備註: SPIFFS系統無法在AP模式下使用(2022/1/15)
首先先點以下連結
https://github.com/me-no-dev/arduino-esp32fs-plugin/releases/
將ESP32FS-1.0下載到自己的電腦
將他解壓縮後把資料夾放到ArduinoIDE安裝資料夾的tools資料夾的裡面
接著打開arduino的編譯器,選上方的工具,會看到下方紅色勾勾的選項
接著說明如何使用這個功能,首先創立一個檔案(或是現成的也行),我們都知道如果先建一個專案並且編譯,第一次都會要求選擇建立專案的路徑跟名稱
我們先將建好的資料夾打開,並在裡面建立一個叫data的空資料夾像這樣,這個根目錄一定要叫data,不然不能用
ESP32
接著我們把要燒錄的檔案放到data裡面,記住不能超過4MB
放好之後我們打開編譯器選擇前面我們看到的 ESP32 Sketch Data Upload
可以看到左下角正在燒錄
完成之後會顯示如下
留言列表