在Arduino IDE中安裝ESP32 Filesystem Uploader

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

 

 

 

將SPIFFS與ESP32板一塊兒使用特別有用:git

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

安裝Arduino ESP32文件系統上傳器

您能夠經過本身在Arduino IDE上編寫代碼來建立,保存文件並將文件寫入ESP32文件系統。這不是頗有用,由於您必須在Arduino草圖中鍵入文件的內容。web

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

首先,確保您安裝了最新的Arduino IDE,而且具備Arduino IDE的ESP32插件。若是不這樣作,請按照如下教程之一安裝附件:服務器

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

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

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

2)轉到Arduino IDE目錄,而後打開「工具」文件夾。工具

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

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

<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

相關文章
相關標籤/搜索