【Arduino IDE 2】Windows平台安装ESP8266 NodeMCU LittleFS Uploader(文件上传插件)

        在Arduino IDE 2(2.2.1或更高版本)上,如何安装基于ESP8266 NodeMCU的LittleFS文件系统上传插件,以及如何将文件上传到ESP8266 NodeMCU板文件系统。

一、LittleFS简介

        LittleFS是一个为微控制器创建的轻量级文件系统,可以像在计算机上的标准文件系统中那样访问闪存空间,但是它的功能简单且有限。您可以读取、写入、关闭和删除文件。在ESP8266开发板上使用LittleFS文件系统,可以实现以下功能:
        创建带有设置的配置文件;
        永久保存数据;
        创建文件以保存少量数据,而不是使用microSD卡;
        保存HTML、CSS和JavaScript文件以构建web服务器;
        保存图像、图形和图标;
        以及其他用途。

二、在Arduino IDE 2上安装LittleFS Uploader插件(Windows平台)

       在 Arduino IDE 2以上版本中,要将文件上传到ESP8266开发板,我们将使用此LittleFS Uploader插件,该插件与Arduino 2.2.1或更高版本兼容,可用于ESP8266和Raspberry Pi Pico开发板。

        1)访问Github官网,在插件页面下载 .vsix 文件。

        2)在本地计算机上,找到以下路径:C:\Users\<username>\.arduinoIDE\。如果你还没有plugins文件夹,就创建一个新的名为plugins的文件夹。

        3)将之前下载的.vsix文件,移动到plugins插件文件夹中。

        4)重新启动或打开Arduino IDE 2,同时按下[Ctrl]+[Shift]+[P]打开命令面板,如果出现一个名为“Upload Little FS to Pico/ESP8266”的命令行,就说明插件已经安装成功了。

        三、使用插件将文件上传到ESP8266 NodeMCU的闪存系统

        1)创建一个Arduino新项目并命名保存,为简单起见,可以保存一个空项目。
        2)然后,打开项目文件夹,选择“项目>“显示项目文件夹”,打开保存项目的文件夹。

        3)在该文件夹中,创建一个名为data的新文件夹。

        4)将要上传到ESP8266文件系统的文件,复制到新创建的data文件夹中。作为示例,我们创建一个名为test_example.txt的文本文件,其中包含一些字符文本。

        5)打开Arduino IDE的“工具”菜单,选择在闪存上创建所需要的文件系统大小(这主要取决于需要上传的文件大小总和)。

        6) 打开工具菜单,选择正确的开发板(工具>开发板)和COM端口(工具>端口)。

        7) 将文件上传到ESP8266开发板,操作步骤是:在Windows上按[Ctrl]+[Shift]+[P]打开命令面板,搜索 “Upload LittleFS to Pico/ESP8266” ,并点击它。

        特别提醒:在使用插件上传文件时,务必要关闭串口监视器,否则将无法上传文件。

        稍等片刻后,如果在串口监视窗口收到消息“Completed upload.”,就说明文件上传成功了。

        四、测试ESP8266 LittleFS上传程序插件

        请将以下代码复制到项目中,然后编译、上传到ESP8266 NodeMCU开发板中。

#include "LittleFS.h"
 
void setup() {
  Serial.begin(115200);
  
  if(!LittleFS.begin()){
    Serial.println("An Error has occurred while mounting LittleFS");
    return;
  }
  
  File file = LittleFS.open("/test_example.txt", "r");
  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。

        按下ESP8266开发板的“RST”按钮,在串行监视器中将会显示出刚才上传的.txt文件的内容。

        五、 总结

本文主要介绍了如何安装和使用文件上传器插件,将文件上传到Arduino IDE 2上的ESP8266 LittleFS文件系统。

刚才介绍了如何上传.txt文件,我们也可以上传其他文件格式,如HTML、CSS和Javascript文件,以构建web服务器、图像或小图标、保存配置文件等。

         六、原始参考文档

      1、Arduino IDE 2: Install ESP8266 NodeMCU LittleFS Uploader

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/604022.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

智慧校园能解决什么问题?

智慧校园是学校信息化建设的基础载体&#xff0c;他将校园工作的各个业务模块融合&#xff0c;形成一个有机的整体。同时智慧校园又一种先进的教育管理模式&#xff0c;它利用信息技术如物联网、大数据、云计算、人工智能等&#xff0c;来提升教育质量和管理效率。 同时&#…

RabbitMQ(Docker 单机部署)

序言 本文给大家介绍如何使用 Docker 单机部署 RabbitMQ 并与 SpringBoot 整合使用。 一、部署流程 拉取镜像 docker pull rabbitmq:3-management镜像拉取成功之后使用下面命令启动 rabbitmq 容器 docker run \# 指定用户名-e RABBITMQ_DEFAULT_USERusername \# 指定密码-e R…

Java_异常

介绍 编译时异常&#xff1a; 除RuntimeException和他的子类&#xff0c;其他都是编译时异常。编译阶段需要进行处理&#xff0c;作用在于提醒程序眼 运行时异常&#xff1a; RuntimeException本身和其所有子类&#xff0c;都是运行时异常。编译阶段不报错&#xff0c;是程序…

【Linux】gcc/g++的使用

&#x1f389;博主首页&#xff1a; 有趣的中国人 &#x1f389;专栏首页&#xff1a; Linux &#x1f389;其它专栏&#xff1a; C初阶 | C进阶 | 初阶数据结构 小伙伴们大家好&#xff0c;本片文章将会讲解Linux中gcc/g使用的相关内容。 如果看到最后您觉得这篇文章写得不错…

登录校验总览-jwt令牌

一、前置问题 为什么要登录校验&#xff1f;登录校验&#xff0c;就是判断访问资源的用户是否是合法用户&#xff0c;保障安全。如果不设置登录校验&#xff0c;就可以跳过登录&#xff0c;直接通过url访问资源。二、登录校验实现思路&#xff1a; 在服务器端对请求进行统一拦…

连接docker中的MySQL出现2058错误

出错场景&#xff1a;在虚拟机中用docker技术下载最新版本的MySQL&#xff0c;在本地电脑上连接发现出现2058错误。 解决方法&#xff1a; 按照以下步骤 1. 2. ALTER USER root% IDENTIFIED WITH mysql_native_password BY 自己MySQL的密码; 3.成功

不是所有的AI都这么乖——探索DAN模式的野性一面

今天偶然间发现DAN模式还挺好玩的&#xff01;&#xff01;&#xff01; 在一个充斥着预测性回答和过分礼貌的人工智能世界里&#xff0c;你是否曾渴望一场真正的思想碰撞&#xff1f;忘掉你以往遇到的那些听话的AI。DAN模式&#xff0c;一个设计来打破常规、挑战边界的AI&…

构建自己的docker镜像node.js

学习资源&#xff1a; 构建自己的 Docker 镜像_哔哩哔哩_bilibili 针对其中的一些比较困难的点写篇文章。 以下是对app.js的注释&#xff1a; // 使用 Koa 框架搭建 Node.js 应用的示例代码// 这两行代码引入了 koa 模块&#xff0c;并创建了一个新的 Koa 应用实例&#xf…

HTTP常见面试题(二)

3.1 HTTP 常见面试题 HTTP特性 HTTP 常见到版本有 HTTP/1.1&#xff0c;HTTP/2.0&#xff0c;HTTP/3.0&#xff0c;不同版本的 HTTP 特性是不一样的。 HTTP/1.1 的优点有哪些&#xff1f; HTTP 最突出的优点是「简单、灵活和易于扩展、应用广泛和跨平台」。 1. 简单 HTTP…

关于行进线路。

https://map.tianditu.gov.cn/ 作者&#xff1a;Chockhugh 链接&#xff1a;https://www.zhihu.com/question/20545559/answer/494685117 来源&#xff1a;知乎 著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。 以50km&#xff0c;几乎全是…

C#字符串格式化

数值规范 也可写成int money 368; money .ToString("C"); string.Format("金额&#xff1a;{0:C}", 368); > 368.00 string.Format("科学计数法&#xff1a;{0:C}", 12000.1); > 1.200001…

【软件测试】用例篇 -- 详解

一、测试用例的基本要素 测试用例&#xff08;Test Case&#xff09;是为了实施测试而向被测试的系统提供的一组集合&#xff0c;这组集合包含&#xff1a;测试环境、操作步骤、测试数据、预期结果等要素。&#xff08;注意&#xff1a;不需要执行结果&#xff0c;因为执行结果…

【Qt 学习笔记】Qt常用控件 | 输入类控件 | Dial的使用及说明

博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;Qt 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ Qt常用控件 | 输入类控件 | Dial的使用及说明 文章编号&#xff1a;Qt…

kafka系列一:初识kafka

概述 kafka是由scala语言编写的一个分布式且具备高可用、高性能、可持久化、可水平扩展、支持流数据处理等众多特性的消息系统&#xff0c;常活跃于大数据生态中&#xff0c;而且大名鼎鼎的rocketmq就是参考了kafka的设计原理。 目前越来越多的开源分布式中间件都支持与kafka集…

Mysql:Before start of result set

解决方法&#xff1a;使用resultSet.getString&#xff08;&#xff09;之前一定要调用resultSet.next() ResultSet resultSet statement1.executeQuery();while (resultSet.next()){String username1 resultSet.getString("username");int id1 resultSet.getInt…

【C++】---继承

【C】---继承 一、继承的概念及定义1、继承的概念2、定义语法格式3、继承基类成员访问方式的变化 二、基类 和 派生类 的对象之间的赋值转换1、赋值规则2、切片&#xff08;1&#xff09;子类对象 赋值 给 父类对象&#xff08;2&#xff09;子类对象 赋值 给 父类指针&#xf…

windows11忘记登录密码怎么办?

STEP1&#xff1a;进入Win RE界面 1.按住shift不要松手,点击重新启动&#xff0c;进入WINRE界面 2.选择疑难解答 选择高级选项 点击命令提示符 STEP2:替换utilman 1.输入以下代码查看所在windows所在盘 diskpart list volume exit 2.根据所在盘输入命令&#xff08;以C盘为…

数据结构与算法(5)队列的基本操作

#include<stdio.h> #include<stdlib.h> #include<stdbool.h> typedef int ElemType; #define MaxSize 10//队列的定义 typedef struct SqQueue {ElemType data[MaxSize];int front, rear;//front为头指针&#xff0c;rear为尾指针。这里并不是真正的“指针”…

Java | Spring框架 | @Autowired与@Resource

在Spring框架中&#xff0c;依赖注入是一种核心概念&#xff0c;它允许开发者将对象的创建和对象之间的依赖关系的管理交给框架来处理。这样做的目的是为了提高代码的模块化和可测试性。 Spring提供了多种方式来实现依赖注入&#xff0c;其中最常用的方式是通过注解。在本文中…

mysql数据库---操作数据库跟表的命令总结

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文着重整理mysql管理库跟表的指令。 不涉及增删查改等指令 其实本篇主要是我做好笔记格式 用的时候直接复制粘贴的 所以排版大多是为了快速找功能来排的 方便大家快速找目标语法 数据库的简介 一个数据库系…