- 来源: 合宙 LuatOS 官方仓库 air780epm 模块完整代码 - 路径: luatos/air780epm/module/Air780EPM/demo 含官方 demo(含 mqtt/mqtts/socket/uart 等) - 后续: 基于 demo 开发 UART<->MQTT 数据上报功能
64 lines
2.8 KiB
Lua
64 lines
2.8 KiB
Lua
--[[
|
||
@module main.lua
|
||
@summary LuatOS用户应用脚本文件入口,总体调度应用逻辑
|
||
@version 1.0
|
||
@date 2025.08.13
|
||
@author 王城钧
|
||
@usage
|
||
本demo演示的核心功能为:
|
||
1、airlbs“多基站”、“多基站+多wifi”两种应用场景的定位演示。
|
||
2、netdrv_device:配置连接外网使用的网卡,目前支持以下三种选择(三选一)
|
||
(1) netdrv_4g:4G网卡
|
||
(2) netdrv_eth_spi:通过SPI外挂CH390H芯片的以太网卡
|
||
(3) netdrv_multiple:支持以上两种网卡,可以配置两种网卡的优先级
|
||
|
||
此服务为收费服务,需自行联系销售申请或者在 https://iot.openluat.com/finance/order 购买
|
||
更多说明参考本目录下的readme.md文件
|
||
]]
|
||
|
||
--[[
|
||
必须定义PROJECT和VERSION变量,Luatools工具会用到这两个变量,远程升级功能也会用到这两个变量
|
||
PROJECT:项目名,ascii string类型
|
||
可以随便定义,只要不使用,就行
|
||
VERSION:项目版本号,ascii string类型
|
||
如果使用合宙iot.openluat.com进行远程升级,必须按照"XXX.YYY.ZZZ"三段格式定义:
|
||
X、Y、Z各表示1位数字,三个X表示的数字可以相同,也可以不同,同理三个Y和三个Z表示的数字也是可以相同,可以不同
|
||
因为历史原因,YYY这三位数字必须存在,但是没有任何用处,可以一直写为999
|
||
如果不使用合宙iot.openluat.com进行远程升级,根据自己项目的需求,自定义格式即可
|
||
]]
|
||
PROJECT = "AIRLBS_DEMO"
|
||
VERSION = "001.999.000"
|
||
|
||
-- 在日志中打印项目名和项目版本号
|
||
log.info("main", PROJECT, VERSION)
|
||
|
||
|
||
-- 如果内核固件支持errDump功能,此处进行配置,【强烈建议打开此处的注释】
|
||
-- 因为此功能模块可以记录并且上传脚本在运行过程中出现的语法错误或者其他自定义的错误信息,可以初步分析一些设备运行异常的问题
|
||
-- 以下代码是最基本的用法,更复杂的用法可以详细阅读API说明文档
|
||
-- 启动errDump日志存储并且上传功能,600秒上传一次
|
||
-- if errDump then
|
||
-- errDump.config(true, 600)
|
||
-- end
|
||
|
||
-- 使用LuatOS开发的任何一个项目,都强烈建议使用远程升级FOTA功能
|
||
-- 可以使用合宙的iot.openluat.com平台进行远程升级
|
||
-- 也可以使用客户自己搭建的平台进行远程升级
|
||
-- 远程升级的详细用法,可以参考fota的demo进行使用
|
||
|
||
|
||
-- 加载网络驱动设备功能模块
|
||
require "netdrv_device"
|
||
|
||
-- 加载airlbs应用模块
|
||
-- 此为收费服务,需自行联系销售申请,或者在https://iot.openluat.com/finance/order 自行开通
|
||
require "airlbs_app"
|
||
|
||
|
||
|
||
-- 用户代码已结束---------------------------------------------
|
||
-- 结尾总是这一句
|
||
sys.run()
|
||
-- sys.run()之后后面不要加任何语句!!!!!
|
||
|