【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.mzph.cn/web/8477.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实验五 Spark Structured Streaming编程实践

一、编写程序 (1). 按照tag分组统计生成的日志数。 在新开的终端内输入 vi spark_exercise_testsyslog1.py &#xff0c;贴入如下代码并运行。运行之前需要关闭“tail终端”内的tail命令并重新运行tail命令&#xff0c;否则多次运行测试可能导致没有新数据生成。 #!/usr/bin…

onlyoffice容器打包成镜像

书接上篇&#xff0c;onlyoffice容器已经更改在本地docker环境中了&#xff0c;之后需要部署到测试环境的docker中&#xff0c;采用容器打包成本地镜像 1、本地docker 查看容器&#xff1a;docker ps 生成镜像&#xff1a;docker commit -p blissful_lichterman 重命名镜像&a…

【大学物理】双语合集听课笔记

7.5 angular momentu(角动量)_哔哩哔哩_bilibili 6.4Energy in Rotation Motion 有质量有速度的物体有动能&#xff0c;是不是很有道理 international system&#xff08;from French systeme international&#xff0c;acronym&#xff0c;SI&#xff09;of ineria kg*m^2 转…

pycharm中导入rospy(ModuleNotFoundError: No module named ‘rospy‘)

1. ubuntu安装对应版本ros ubuntu20.04可参考&#xff1a; https://wiki.ros.org/cn/noetic/Installation/Ubuntuhttps://zhuanlan.zhihu.com/p/515361781 2. 安装python3-roslib sudo apt-get install python3-roslib3.在conda环境中安装rospy pip install rospkg pip in…

【Git】Git学习-17:git rebase,且解决合并冲突

学习视频链接&#xff1a;【GeekHour】一小时Git教程_哔哩哔哩_bilibili​编辑https://www.bilibili.com/video/BV1HM411377j/?vd_source95dda35ac10d1ae6785cc7006f365780 理论 git rebase 目标分支&#xff1a;把当前分支的提交&#xff0c;从与目标分支的共同主祖先处断开…

js如何控制一次只加载一张图片,加载完成后再加载下一张

公众号&#xff1a;程序员白特&#xff0c;欢迎一起交流学习~ 原文&#xff1a;https://juejin.cn/post/7340167256267391012 今天看到一个面试题&#xff0c;是关于img图片加载方面的&#xff0c;有必要记录一下。其实关于这个问题&#xff0c;只要知道图片什么时候加载完成就…

分割模型Maskformer系列

maskformer&#xff1a;Per-Pixel Classification is Not All You Need for Semantic Segmentation 论文地址&#xff1a;https://arxiv.org/pdf/2107.06278 1.概述 传统的语义分割方法通常采用逐像素分类&#xff08;per-pixel classification&#xff09;&#xff0c;而实…

linux安装Redis 7.2.4笔记

一.保姆级安装 1.下载Redis 7.2.4安装包 sudo wget https://download.redis.io/releases/redis-7.2.4.tar.gz2.解压&#xff0c;可以指定 sudo tar -zvxf redis-7.2.4.tar.gz 3.检测并安装 GCC 编译器&#xff1a; yum 是基于 Red Hat 的 Linux 发行版&#xff08;如 CentOS、…

CSRF漏洞简介

csrf简介 CSRF 全称为跨站请求伪造&#xff08; Cross-site request forgery &#xff09;&#xff0c;是一种网络攻击方式&#xff0c;在 CSRF 的攻击场景中攻击者会伪造一个请求&#xff08;这个请求一般是一个链接&#xff09;&#xff0c;然后欺骗目标用户进行点击&#xf…

Lora基础炼丹学习笔记

1、收集数据集 20-30张人物各个角度、各个姿势的图片 2、图片预处理 裁剪 打标签 裁剪必须也要512 * 512 &#xff0c;因为sd1.5就是用这个尺寸训练的&#xff0c;可以使用后期处理 打标可以勾选这个&#xff0c;Deepbooru对二次元画风更友好 打标也可以使用wb14-tagger的…

Flink checkpoint 源码分析- Checkpoint snapshot 处理流程

背景 在上一篇博客中我们分析了代码中barrier的是如何流动改的。Flink checkpoint 源码分析- Checkpoint barrier 传递源码分析-CSDN博客 最后跟踪到了代码org.apache.flink.streaming.runtime.io.checkpointing.CheckpointedInputGate#handleEvent 现在我们接着跟踪相应代…

FTTR(光猫)ITMS注册NCE纳管

ITMS注册 TR069交互过程&#xff1a; 1.1. TR069交互—主动连接机制 主动连接机制是指CPE主动发出请求连接事件(事件可以为&#xff1a; 0 BOOTSTRAP&#xff1b; 1 BOOT; PERIODIC等等)给ACS。在连接建立之后才能进行业务处理(通过调用RPC方法实现)。 备注&#xff1a;政企…

2024.5.8

聊天框完善 #include "mywidget.h" #include "ui_mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent), ui(new Ui::MyWidget) {ui->setupUi(this);//设置窗口大小this->resize(400,560);//设置窗口图标和标题this->setWindowTit…

Android C++ 开发调试 LLDB 工具的使用

文章目录 调试环境准备基础命令Breakpoint CommandsWatchpoint CommandsExamining VariablesEvaluating ExpressionsExamining Thread StateExecutable and Shared Library Query Commands 参考&#xff1a; Android 中在进行 NDK 开发的时候&#xff0c;我们经常需要进行 C 代…

隐式3D形状表示:Occupancy Networks

OccNet 的关键思想是隐式地表示3D形状&#xff0c;而不是显式地表示。与直接编码形状几何信息不同&#xff0c;OccNet 将形状的表面建模为非线性分类器的决策边界。 隐式表示&#xff1a;Occupancy Networks 将 3D 形状表示为非线性分类器函数的决策边界 f θ : R 3 X → [ 0…

2024年颠覆商业模式《本草生活》项目,巧妙三招营销引流裂变套路

2024年颠覆商业模式《本草生活》项目&#xff0c;巧妙三招营销引流裂变套路 文丨微三云营销总监胡佳东&#xff0c;点击上方“关注”&#xff0c;为你分享市场商业模式电商干货。 - 引言&#xff1a;现如今流量枯竭、降本增效、红利不再已是线上营销的常态&#xff0c;互联网…

静态照片怎么合成gif?详细介绍一个方法

我们在各大平台中都能看到各种样式的gif动图。Gif动图其实就是由一帧一帧的静态图片合成的动态效果的gif&#xff0c;想要制作gif动画可以通过使用在线图片合成&#xff08;https://www.gif5.net/&#xff09;工具-GIF5工具网&#xff0c;手机、pc均可操作&#xff0c;只需要上…

nestjs 全栈进阶--自定义装饰器

视频教程 20_nest中自定义装饰器_哔哩哔哩_bilibili nest new custom-decorator -p pnpm pnpm start:dev 在Nestjs 中我们使用了大量装饰器 decorator &#xff0c;所以Nestjs 也允许我们去自定义装饰器。 1. 自定义方法装饰器 nest g decorator aaa --flat 它生产的代码…

详细分析McCabe环路复杂度(附例题)

目录 前言1. 基本知识2. 例题 前言 该知识点常出在408或者软考中&#xff0c;对此此文重点讲讲理论知识以及例题 对于例题平时看到也会更新 1. 基本知识 McCabe环路复杂度是一种用于衡量软件代码复杂性的指标&#xff0c;主要是通过计算代码中的控制流图中的环路数量来衡量…

机房——蓝桥杯十三届2022国赛大学B组真题

问题分析 这题用深搜广搜都能做&#xff0c;不过我更倾向于用广搜&#xff0c;因为广搜能更容易找到目标点。那么是采用结构体存储边还是采用二维数组存储临接矩阵呢&#xff1f;我们注意到n的取值范围为1e5,用二维数组哪怕是bool类型就需要至少1e10Byte的连续空间,这个空间太大…