在Arduino IDE中安裝ESP32 Filesystem Uploader


https://randomnerdtutorials.com/install-esp32-filesystem-uploader-arduino-ide/

 

 

 

將SPIFFS與ESP32板一起使用特別有用:

在我們的大多數Web服務器項目中,我們都直接在Arduino草圖上以String的形式編寫了Web服務器的HTML代碼。借助SPIFFS,您可以在單獨的文件中編寫HTML和CSS並將其保存在ESP32文件系統中。查看以下教程,了解如何使用存儲在ESP32文件系統中的文件構建Web服務器:

安裝Arduino ESP32文件系統上傳器

您可以通過自己在Arduino IDE上編寫代碼來創建,保存文件並將文件寫入ESP32文件系統。這不是很有用,因為您必須在Arduino草圖中鍵入文件的內容。

幸運的是,有一個用於Arduino IDE的插件,您可以使用它從計算機中的文件夾直接將文件上傳到ESP32文件系統。這使得使用文件確實非常容易和簡單。讓我們安裝它。

首先,確保您安裝了最新的Arduino IDE,並且具有Arduino IDE的ESP32插件。如果不這樣做,請按照以下教程之一安裝附件:

請按照以下步驟安裝文件系統上載器:

1)進入發布頁面,單擊ESP32FS-1.0.zip文件下載。

下載適用於Arduino IDE的ESP32 SPIFFS文件系統fs

2)轉到Arduino IDE目錄,然后打開“工具”文件夾。

Arduino IDE工具來安裝ESP32 SPIFFS文件系統fs

3)將下載的.zip文件夾解壓縮Tools文件夾。您應該具有類似的文件夾結構:

<home_dir> / Arduino- <version> / tools / ESP32FS / tool / esp32fs.jar
Arduino IDE工具來安裝ESP32 SPIFFS文件系統fs
 

4)最后,重新啟動Arduino IDE。

要檢查插件是否已成功安裝,請打開Arduino IDE。選擇您的ESP32開發板,轉到“工具”,然后檢查是否具有“ ESP32 Sketch Data Upload ”選項

ESP32草圖數據上傳Arduino IDE SPIFFS FS文件系統

使用文件系統上傳器上傳文件

要將文件上傳到ESP32文件系統,請遵循以下指示。

1)創建一個Arduino草圖並保存。出於演示目的,您可以保存一個空的草圖。

2)然后,打開草圖文件夾。您可以轉到草圖>顯示草圖文件夾保存草圖的文件夾應打開。

Arduino IDE顯示Sketch文件夾以創建數據文件夾

3)在該文件夾內,創建一個名為data的新文件夾

ESP32 Arduino Sketch示例文件文件系統fs SPIFFS

4)data 文件夾中,您應將要保存的文件放入ESP32文件系統中。例如,創建一個.txt文件,其中包含一些名為test_example的文本

ESP32記事本測試示例文件文件系統fs SPIFFS

5)然后,要上傳文件,請在Arduino IDE中,轉到Tools  > ESP32 Sketch Data Upload

ESP32草圖數據上傳Arduino IDE SPIFFS FS文件系統

注意:在某些ESP32開發板上,您在上傳文件時需要按住ESP32板上的“ BOOT ”按鈕。當您看到“ Connecting…….____……”消息時,您需要按ESP32板載的“ BOOT ”按鈕。

SPIFFS鏡像連接到ESP32開發板

當您看到“ SPIFFS Image Uploaded ”消息時,文件已成功上傳到ESP32文件系統。

SPIFFS映像已上傳到ESP32開發板

測試上傳器

現在,讓我們來檢查文件是否確實保存到ESP32文件系統中。只需將以下代碼上傳到您的ESP32開發板。

/*********
  Rui Santos
  Complete project details at https://randomnerdtutorials.com  
*********/

#include "SPIFFS.h"
 
void setup() {
  Serial.begin(115200);
  
  if(!SPIFFS.begin(true)){
    Serial.println("An Error has occurred while mounting SPIFFS");
    return;
  }
  
  File file = SPIFFS.open("/test_example.txt");
  if(!file){
    Serial.println("Failed to open file for reading");
    return;
  }
  
  Serial.println("File Content:");
  while(file.available()){
    Serial.write(file.read());
  }
  file.close();
}
 
void loop() {

}

  

上傳后,以115200的波特率打開Serial Monitor。按ESP32的“ ENABLE ”按鈕。它應該在串行監視器上打印.txt文件的內容

ESP32 SPIFFS FS文件系統示例Arduino IDE串行監視器

您已使用插件成功將文件上傳到ESP32文件系統。

包起來

使用文件系統上載器插件是將文件上傳到ESP32文件系統的最簡單方法之一。檢查以下項目,了解如何使用存儲在文件系統上的HTML和CSS文件 構建Web服務器:使用SPIFFS(SPI Flash文件系統)的ESP32 Web Server


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM