Air780EGH定位功能源代码彻底开放,开发者无需编程基础!本文提供完整代码模板与操作指南,一步步教你搭建定位应用,实现精准定位。

本文将以Air780EHM核心板为例,分享的SFUD应用示例;此示例同样适用于Air780EHV、Air780EGH系列。

 

一、最新源码下载

最新demo已上传源码仓库:https://gitee.com/openLuat/LuatOS/tree/master/module/Air780EHM_Air780EHV_Air780EGH/demo/sfud

sfud_test.lua代码如下图示,完整demo详见源码仓库。

零经验也能玩转定位!Air780EGH开源代码入门教程!_lua

零经验也能玩转定位!Air780EGH开源代码入门教程!_lua_02

零经验也能玩转定位!Air780EGH开源代码入门教程!_文件系统_03

零经验也能玩转定位!Air780EGH开源代码入门教程!_物联网_04

相关注意事项:

在sfud_test.lua中,通过test_sfud_raw和test_sfud_mountl两个变量来控制,是通过SFUD接口去读写Flash,还是挂载为SFUD LFS文件系统,通过文件系统相关接口去操作SFUD LFS文件系统中的文件。

也可以同时使用这两种方式,不过要注意同时使用SFUD直接写入时的地址和挂载SFUD LFS时的偏移量需要设计好(注意偏移量需要是64k的倍数),避免发生冲突。

 


二、示例运行结果

Air780EHM核心板通过LuaTools烧录内核固件和demo脚本代码。烧录成功后开机运行,通过LuaTools日志查看运行结果。


2.1 通过SFUD原生接口直接操作Flash:

写入字符串:luatos-sfud1234567890123456789012345678901234567890

然后读取前4字节数据。

结果如下图所示:

零经验也能玩转定位!Air780EGH开源代码入门教程!_lua_05

2.2  将Flash设备挂载为SFUD LFS文件系统:

我们将Flash设备成功挂载为SFUD LFS文件系统后,通过标准化文件管理接口对文件系统进行了全流程验证。

零经验也能玩转定位!Air780EGH开源代码入门教程!_核心板_06

日志输出显示,文件系统挂载过程顺利完成,且测试文件读写、内容追加、文件删除等核心操作均能稳定执行,整个交互过程无异常报错信息,充分验证了SFUD LFS文件系统在嵌入式存储场景下的功能完整性。

 

今天的内容就分享到这里了~