| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- --[[
- @module main
- @summary LuatOS用户应用脚本文件入口,总体调度应用逻辑
- @version 1.0
- @date 2025.07.15
- @author 王城钧
- @usage
- 本demo演示的功能为:
- 1.抽样10个ADC计算值
- 2.升序排列后去掉一个最大值和一个最小值,并计算平均值
- 3.得到ADC测量值,并通过两种方式打印,一种为特殊通道温度的形式打印,另一种以毫伏的方式打印
- ]]
- --[[
- 必须定义PROJECT和VERSION变量,Luatools工具会用到这两个变量,远程升级功能也会用到这两个变量
- PROJECT:项目名,ascii string类型
- 可以随便定义,只要不使用,就行
- VERSION:项目版本号,ascii string类型
- 如果使用合宙iot.openluat.com进行远程升级,必须按照"XXX.YYY.ZZZ"三段格式定义:
- X、Y、Z各表示1位数字,三个X表示的数字可以相同,也可以不同,同理三个Y和三个Z表示的数字也是可以相同,可以不同
- 因为历史原因,YYY这三位数字必须存在,但是没有任何用处,可以一直写为000
- 如果不使用合宙iot.openluat.com进行远程升级,根据自己项目的需求,自定义格式即可
- ]]
- PROJECT = "ADC_DEMO"
- VERSION = "001.000.000"
- -- 在日志中打印项目名和项目版本号
- log.info("main", PROJECT, VERSION)
- -- 如果内核固件支持wdt看门狗功能,此处对看门狗进行初始化和定时喂狗处理
- -- 如果脚本程序死循环卡死,就会无法及时喂狗,最终会自动重启
- if wdt then
- wdt.init(9000) -- 初始化watchdog设置为9s
- sys.timerLoopStart(wdt.feed, 3000) -- 3s喂一次狗
- end
- -- 如果内核固件支持errDump功能,此处进行配置,【强烈建议打开此处的注释】
- -- 因为此功能模块可以记录并且上传脚本在运行过程中出现的语法错误或者其他自定义的错误信息,可以初步分析一些设备运行异常的问题
- -- 以下代码是最基本的用法,更复杂的用法可以详细阅读API说明文档
- -- 启动errDump日志存储并且上传功能,600秒上传一次
- -- if errDump then
- -- errDump.config(true, 600)
- -- end
- -- 使用LuatOS开发的任何一个项目,都强烈建议使用远程升级FOTA功能
- -- 可以使用合宙的iot.openluat.com平台进行远程升级
- -- 也可以使用客户自己搭建的平台进行远程升级
- -- 远程升级的详细用法,可以参考fota的demo进行使用
- -- 加载ADC测量功能模块
- require "test_adc"
- -- 用户代码已结束---------------------------------------------
- -- 结尾总是这一句
- sys.run()
- -- sys.run()之后后面不要加任何语句!!!!!
|