0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

高效开发,从暗藏玄机的文件系统开始—合宙Air201资产定位模组LuatOS

Air700ECQ资料 来源:Air700ECQ资料 作者:Air700ECQ资料 2024-10-15 16:04 次阅读

超低功耗、精准定位、快速量产 ——迷你小巧的合宙Air201,正给越来越多的行业客户带来高效开发体验。

4G-Cat.1模组的文件系统关乎数据传输速度、存储效率,以及数据安全性等等诸多因素,在应用开发中极为重要。

本期,我们来学习合宙Air201的实用示例**——文件系统的使用**

** Air201文件系统的使用**

合宙Air201资产定位模组 ——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音等功能的超小PCBA。

内部集成高效、简单、可靠的LuatOS语言,旨在帮助客户降低开发难度,降低研发成本,以及打造超小超低功耗的精品产品

合宙Air201最新资料下载链接:

www.hezhoudingwei.com

教程教你使用Air201文件系统,可根据实际情况灵活运用。我们先来简单了解文件系统相关的基础知识:

文件系统是为了解决什么问题产生的?

4G-Cat.1通信模组的文件系统是为了支持数据存储与管理、支持远程管理和配置,以及保障数据安全性而产生的。

常见的文件系统有哪些?

嵌入式系统物联网设备中,常见的文件系统类型包括FAT、YAFFS、JFFS2,以及专为嵌入式系统设计的文件系统如SquashFS和LittleFS等。

文末阅读原文,了解不同文件系统类型在应用中的优缺点。

合宙Air201选择的文件系统有何特点?

合宙选择LittleFS作为主文件系统,并通过VFS扩展支持其他文件系统。

LittleFS文件系统是由ARM公司(特别是其mbedOS团队)开发的一款专为微控制器MCU)和物联网(IoT)设备设计的轻量级、健壮的文件系统。

它针对资源受限的环境进行了优化,具有轻量高效、闪存友好、易用可移植、支持高度定制等特色优势。

合宙Air201的文件系统分区存储方式,使用Block存储策略:

将文件分割成多个数据块(Blocks),每个数据块可以独立存储和处理,这样允许多个数据块同时读写,从而提高数据传输速度和存储效率。

默认分配的文件系统(lfs)大小为512KB,在代码中也可通过 fs.fsstat("/") 实时获取文件系统的空间大小。

图片

编辑

接下来,开始讲解Air201文件系统的使用示例:

1. 搭建环境

新同学建议先看前期的基础知识相关教程,更有助于理解和操作。

此时可以在LuaTools项目管理中新建一个项目,重新选择底层固件和脚本;或者在原有项目的基础上,不更换固件,将原来的脚本删除,添加为demo/fs的脚本。

图片

编辑

1.1 硬件准备:

图片

编辑

  • 合宙Air201 PCBA
  • 带有数据通信功能的数据线
  • Win10以上PC

1.2 软件准备:

  • LuaTools调试工具:
    https://doc.openluat.com/wiki/52?wiki_page_id=5071
  • 最新固件:
    https://gitee.com/openLuat/LuatOS-Air201/tree/master/core
  • 最新脚本:
    https://gitee.com/openLuat/LuatOS-Air201/tree/master/demo/fs

2. 编写代码

2.1 代码基本配置

我们在编写一个新脚本的时候,首先应该做的操作就是把框架搭好,有一个合理的框架才能编写出完美的代码。

以下代码对脚本做了命名、添加使用库、创建任务线程等操作:

图片

编辑

2.2 添加看门狗

注意:我们在进行文件系统的操作时,可能会出现空间不足死机的情况。

我们可以提前添加看门狗,来避免程序卡死:

图片

编辑

2.3 读写操作

以下代码对文件进行了打开读取内容和写入内容的操作,建议仔细阅读,可帮助我们更好地了解和掌握文件系统的读写操作。

图片

编辑

运行这段代码,得到的结果如下图打印:

图片

编辑

2.4 文件seek操作

下面为大家演示seek的操作:

图片

编辑

如果没有加入seek的操作,这段代码运行结果应该是"ABCDEFG12345hello",但是因为seek将文件指针移动,导致结果输出不同。

图片

编辑

3. 课后习题

好,这里留给你一个课后习题,动手试试吧:

- 本期课后习题 -

如何将TCP得到的数据存到文件系统呢?

今天的分享就到这里了

更多实用示例带你开启应用之门

下一期见~

Air201最新资料详见:

www.hezhoudingwei.com

图片

编辑

你有哪些开发故事分享呢

快来文末留言或加交流群吧

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5082

    文章

    19122

    浏览量

    305108
  • 物联网
    +关注

    关注

    2909

    文章

    44631

    浏览量

    373248
  • 文件系统
    +关注

    关注

    0

    文章

    284

    浏览量

    19910
收藏 人收藏

    评论

    相关推荐

    Air201模组教程:SPI通信与外部Flash的连接之道!

    今天我们要学习的是Air201定位模组LuatOS快速入门,本文将通过Air201+扩展板读写外部flash的演示,教你使用SPI示例,可根
    的头像 发表于 11-18 00:23 233次阅读
    <b class='flag-5'>Air201</b><b class='flag-5'>模组</b>教程:SPI通信与外部Flash的连接之道!

    UART串口通信示例:开启通信宝藏之门的定位模组LuatOS入门

    今天我们要讲解的是UART串口通信示例,关于Air201资产定位模组LuatOS入门,我会搭建
    的头像 发表于 11-03 19:55 922次阅读
    UART串口通信示例:开启通信宝藏之门的<b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>入门

    Air201资产定位模组LuatOS:录音和播放录音功能的操作方法

    一直有小伙伴们问,迷你小巧的Air201虽然有很多优点,超低功耗、精准定位,那么它是否支持录音、播放录音功能?
    的头像 发表于 10-16 16:22 165次阅读
    <b class='flag-5'>Air201</b><b class='flag-5'>资产</b><b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>:录音和播放录音功能的操作方法

    你要的录音&amp;播放录音功能,直接用!Air201资产定位模组LuatOS快速入门

    ​ 超低功耗、精准定位、快速量产——迷你小巧的Air201,正给越来越多的行业客户带来高效开发
    的头像 发表于 09-27 07:06 273次阅读
    你要的录音&amp;播放录音功能,直接用!<b class='flag-5'>Air201</b><b class='flag-5'>资产</b><b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>快速入门

    Air201资产定位模组LuatOS基础课程:FOTA远程升级,一键搞定!

    的实用示例**——FOTA远程升级** ** FOTA远程升级** [ ] Air201资产定位模组
    的头像 发表于 09-18 18:07 413次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air201</b><b class='flag-5'>资产</b><b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>基础课程:FOTA远程升级,一键搞定!

    Air201资产定位模组LuatOS课程(六):PWRKEY控制解决关机难问题

    ​ 经过前面5期的课程:hello world初体验,到点灯、远程控制,再到定位,扩展功能,是不是有点上瘾了?Air201,如同我们一
    的头像 发表于 09-18 07:06 436次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air201</b><b class='flag-5'>资产</b><b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>课程(六):PWRKEY控制解决关机难问题

    Air201资产定位模组LuatOS快速入门(五):玩转扩展库,温湿度传感器篇!

    、I2C、UART等多种接口全部支持。 本期,我们将学习Air201的扩展应用之一 ——I2C驱动AHT10温湿度传感器 Air201驱动AHT10温湿度传感器 ​ 编辑
    的头像 发表于 09-18 07:05 346次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air201</b><b class='flag-5'>资产</b><b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>快速入门(五):玩转扩展库,温湿度传感器篇!

    Air201资产定位模组LuatOS课程:远程控制

    趣的——远程控制点灯! Air201远程控制点灯教程   Air201资产定位
    的头像 发表于 09-14 16:28 1122次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air201</b><b class='flag-5'>资产</b><b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>课程:远程控制

    Air201资产定位模组LuatOS课程:点灯仪式

    定位模组——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音等功能的超小PCBA。 内部集成高效、简单、可靠的
    的头像 发表于 09-14 16:24 330次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air201</b><b class='flag-5'>资产</b><b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>课程:点灯仪式

    Air201资产定位模组LuatOS快速入门:GPS/LBS/Wi-Fi定位,全安排!​

    教程   Air201资产定位模组 ——是一个集成超低功耗4G通信、语音通话、超低功耗
    的头像 发表于 09-14 07:56 464次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air201</b><b class='flag-5'>资产</b><b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>快速入门:GPS/LBS/Wi-Fi<b class='flag-5'>定位</b>,全安排!​

    资产定位 | Air201模组LuatOS快速入门01-hello world

    Air201模组,功耗低,品质稳定,购买样品也方便,且资料全开放。
    的头像 发表于 09-13 15:21 392次阅读
    <b class='flag-5'>资产</b><b class='flag-5'>定位</b> | <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air201</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>快速入门01-hello world

    玩转扩展库,温湿度传感器篇!—Air201资产定位模组LuatOS快速入门05

    随着LuatOS快速入门系列教程的推出,小伙伴们学习热情高涨。 Air201不仅支持三种定位方式,还具有丰富的扩展功能,通过外扩BTB链
    的头像 发表于 09-12 12:11 429次阅读
    玩转扩展库,温湿度传感器篇!—<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air201</b><b class='flag-5'>资产</b><b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>快速入门05

    GPS/LBS/Wi-Fi定位,全安排!—Air201资产定位模组LuatOS快速入门04

    程/固件。   Air201定位示例教程     Air201资产
    的头像 发表于 09-12 12:04 1262次阅读
    GPS/LBS/Wi-Fi<b class='flag-5'>定位</b>,全安排!—<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air201</b><b class='flag-5'>资产</b><b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>快速入门04

    远程控制,就是这么简单—Air201资产定位模组LuatOS快速入门03

    控制点灯!     Air201远程控制点灯教程   Air201资产定位
    的头像 发表于 09-12 11:54 281次阅读
    远程控制,就是这么简单—<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air201</b><b class='flag-5'>资产</b><b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>快速入门03

    Air201定位模组,千万不要忘记设置这个......

    Air201定位模组,千万不要忘记设置这个:AT+WIFILOC设置wifi定位优先
    的头像 发表于 08-09 18:01 1501次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air201</b><b class='flag-5'>定位</b><b class='flag-5'>模组</b>,千万不要忘记设置这个......