esp32(8266)如何在platformio中上传文件到单片机

28 篇文章 2 订阅
24 篇文章 0 订阅

本来认为这是基础内容,不用我来介绍,结果,在个人的单片机字库开源项目 GitHub - StarCompute/tftziku: 这是一个通过单片机在各种屏幕上显示中文的解决方案 中有两个人问到了,就特别来说明一下:

在platformio中新建一个esp8266的项目

SPIFF已经被淘汰,所以现在的文件系统是littleFS

打开platformio.ini加入节点 :

board_build.filesystem = littlefs
[platformio]
build_cache_dir	=	cache

[env:nodemcuv2]
platform = espressif8266
board = nodemcuv2
framework = arduino

monitor_speed = 115200
upload_speed = 921600
board_build.filesystem = littlefs

上面额外加了一些为了方便的参数。

新建文件夹data

data文件夹是标准,必须这个名字,在系统上传的时候会自动把data文件下的内容上传到esp系列的flash空间中

在data目录下随意加入两个文件:

然后按照以下操作:

data目录下的两个文件就可以被上传到单片机了。并不需要先去进行编译

 如果你的platformio是第一次使用到littlefs的话,这里还会先下载一个插件:

tool-mklittlefs

虽然platformio的终端提醒已经上传成功了,但是还需要验证一次:

打开main.cpp文件进行修改

#include <Arduino.h>
#include <FS.h>
#include <LittleFS.h>

void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);

  if(LittleFS.begin()){
    
    Serial.println("\r\nlittleFS 系统打开成功");
    File root =LittleFS.open("/","r");

    File file = root.openNextFile();
    while (file)
    {
      Serial.println(file.fullName());
      file = root.openNextFile();
    }
  }
  else{
    Serial.println("littleFS 系统打开失败,请进行检查");
  }
}

void loop() {
  // put your main code here, to run repeatedly:
}

编译,上传验证,输出:

验证成功。

关于littlefs文件系统的其他特性和操作不在此处讨论。

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值