当前位置:   article > 正文

PlatformIO使用闪存文件系统LIttleFS(ESP8266)_platformio 文件系统

platformio 文件系统

       ESP8266有两种闪存文件系统可以使用,分别是:SPIFFS 和 LittleFS。

       SPIFFS 目前已经弃用,不再维护。可能会在不久的将来从 ESP8266内核中删除。建议改用 LittleFS来处理需求。

        那么,在PlatformIO中如何来使用LittleFS呢?可以从参考本篇学习笔记。

        在本篇学习笔记中,我们将使用LittleFS把一个名为“index.html”的文件上传到ESP8266的FLASH中去,并从中读取内容进行展示。

         第一步:在platformio.ini中添加一行如下的内容:“board_build.filesystem = littlefs”。

        第二步:在工程的根目录下创建一个名为:“data”的文件夹,与src文件夹处于同一级。

         第三步:在刚刚创建的data文件夹中新建一个文件,名为:“index.html”,文件的内容如下:

  1. <html>
  2. <head>
  3. <title>这里是网页标题</title>
  4. </head>
  5. <body> 简单网页 </body>
  6. </html>

        第四步:上传文件到ESP8266上。

         第五步:回到src\main.cpp文件中,将原先的所有内容全部删除,并替换成以下代码:

  1. #include <Arduino.h>
  2. #include "LittleFS.h"
  3. void setup() {
  4. Serial.begin(9600);
  5. if(!LittleFS.begin()){
  6. Serial.println("An Error has occurred while mounting LittleFS");
  7. return;
  8. }
  9. File file = LittleFS.open("/index.html", "r");
  10. if(!file){
  11. Serial.println("Failed to open file for reading");
  12. return;
  13. }
  14. Serial.println("File Content:");
  15. while(file.available()){
  16. Serial.write(file.read());
  17. }
  18. file.close();
  19. }
  20. void loop() {
  21. }

         第六步:编译新代码并上传程序到ESP8266开发板中去。

        第七步:打开串口监视器查看内容。按下ESP8266开发板上的复位按钮,可以看到每按一下串口监视器中就输出了刚才的“index.html”文件的内容。说明刚才的文件已经成功上传到ESP8266的FLASH中去了。

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/351588
推荐阅读
相关标签
  

闽ICP备14008679号