main.lua 2.4 KB

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