main.lua 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. --必须在这个位置定义PROJECT和VERSION变量
  2. --PROJECT:ascii string类型,可以随便定义,只要不使用,就行
  3. --VERSION:ascii string类型,如果使用Luat物联云平台固件升级的功能,必须按照"X.X.X"定义,X表示1位数字;否则可随便定义
  4. PROJECT = "Luat_TASK"
  5. VERSION = "2.0.5"
  6. -- 日志级别
  7. require "log"
  8. LOG_LEVEL = log.LOGLEVEL_TRACE
  9. require "sys"
  10. require "utils"
  11. require "patch"
  12. require "pins"
  13. -- 加载GSM
  14. require "net"
  15. --8秒后查询第一次csq
  16. net.startQueryAll(8 * 1000, 60 * 1000)
  17. --此处关闭RNDIS网卡功能
  18. --否则,模块通过USB连接电脑后,会在电脑的网络适配器中枚举一个RNDIS网卡,电脑默认使用此网卡上网,导致模块使用的sim卡流量流失
  19. --如果项目中需要打开此功能,把ril.request("AT+RNDISCALL=0,1")修改为ril.request("AT+RNDISCALL=1,1")即可
  20. --注意:core固件:V0030以及之后的版本、V3028以及之后的版本,才以稳定地支持此功能
  21. ril.request("AT+RNDISCALL=0,1")
  22. -- 控制台
  23. require "console"
  24. console.setup(1, 115200)
  25. --加载网络指示灯和LTE指示灯功能模块
  26. --根据自己的项目需求和硬件配置决定:1、是否加载此功能模块;2、配置指示灯引脚
  27. --合宙官方出售的Air720U开发板上的网络指示灯引脚为pio.P0_1,LTE指示灯引脚为pio.P0_4
  28. require "netLed"
  29. pmd.ldoset(2,pmd.LDO_VLCD)
  30. netLed.setup(true,pio.P0_1,pio.P0_4)
  31. --网络指示灯功能模块中,默认配置了各种工作状态下指示灯的闪烁规律,参考netLed.lua中ledBlinkTime配置的默认值
  32. --如果默认值满足不了需求,此处调用netLed.updateBlinkTime去配置闪烁时长
  33. --LTE指示灯功能模块中,配置的是注册上4G网络,灯就常亮,其余任何状态灯都会熄灭
  34. --模块VMMC给模块供电
  35. require 'pins'
  36. require "socketCh395"
  37. -- 系统工具
  38. require "misc"
  39. require "testSocket"
  40. --require "ntp"
  41. --ntp.timeSync(1,function()log.info("----------------> AutoTimeSync is Done ! <----------------")end)
  42. -- 启动系统框架
  43. sys.init(0, 0)
  44. sys.run()