| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- --=============================================================
- PROJECT = "12V_4G_RTU"--名字之间不能有空格,否则影响远程更新的名字识别
- VERSION = "1.0.6" --版本号2023.8.2,必须是3个数,否则升级会失败,系统忽略中间的0
- --=============================================================
- -- sys库是标配--需要用到的其他库,下载时需要添加进来
- _G.sys = require("sys")--前面加-G表示全局引入?
- _G.sysplus = require("sysplus")--加强版的sys库,用于操作网络
- --_G.libnet = require "libnet"--网络相关的库
- --_G.libfota = require"libfota"--远程升级
- --=============================================================
- --=============================================================
- --引入自己定义的文件
- --_G.require("Radar")--串口2雷达采集
- _G.require("Radar_485")--串口3采集485雷达
- log.info("main", PROJECT,VERSION)--2023.11.8
- --=============================================================
- --=============================================================
- --设置看门狗
- if wdt then
- --添加硬狗防止程序卡死,在支持的设备上启用这个功能
- wdt.init(9000)--初始化watchdog设置为9s
- sys.timerLoopStart(wdt.feed, 3000)--3s喂一次狗
- end
- --=============================================================
- --=============================================================
- --查看内存情况,正式版需注释掉
- sys.taskInit(function ()
- while true do
- sys.wait(3000)
- log.info("lua", rtos.meminfo())
- log.info("sys", rtos.meminfo("sys"))
- end
- end)
- --=============================================================
- -- 如果运营商自带的DNS不好用,可以用下面的公用DNS
- -- socket.setDNS(nil,1,"223.5.5.5")
- -- socket.setDNS(nil,2,"114.114.114.114")
- --socket.sntp()--读取时间
- --socket.sntp("ntp.aliyun.com") --自定义sntp服务器地址
- --socket.sntp({"ntp.aliyun.com","ntp1.aliyun.com","ntp2.aliyun.com"}) --sntp自定义服务器地址
- --sys.subscribe("NTP_UPDATE", function()--订阅NTP_UPDATE这个消息,成功则打印系统时间
- --log.info("sntp", "time", os.date())
- --end)
- --sys.subscribe("NTP_ERROR", function()--订阅NTP_ERROR这个消息,失败则打印错误
- --log.info("socket", "sntp error")
- --socket.sntp()--再次获取时间
- --end)
- -- 用户代码已结束---------------------------------------------
- -- 结尾总是这一句
- sys.run()
|