main.lua 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. --必须在这个位置定义PROJECT和VERSION变量
  2. --PROJECT:ascii string类型,可以随便定义,只要不使用,就行
  3. --VERSION:ascii string类型,如果使用Luat物联云平台固件升级的功能,必须按照"X.X.X"定义,X表示1位数字;否则可随便定义
  4. PROJECT = "CONSOLE"
  5. VERSION = "2.0.0"
  6. --加载日志功能模块,并且设置日志输出等级
  7. --如果关闭调用log模块接口输出的日志,等级设置为log.LOG_SILENT即可
  8. require "log"
  9. LOG_LEVEL = log.LOGLEVEL_TRACE
  10. --[[
  11. 如果使用UART输出日志,打开这行注释的代码"--log.openTrace(true,1,115200)"即可,根据自己的需求修改此接口的参数
  12. 如果要彻底关闭脚本中的输出日志(包括调用log模块接口和Lua标准print接口输出的日志),执行log.openTrace(false,第二个参数跟调用openTrace接口打开日志的第二个参数相同),例如:
  13. 1、没有调用过sys.opntrace配置日志输出端口或者最后一次是调用log.openTrace(true,nil,921600)配置日志输出端口,此时要关闭输出日志,直接调用log.openTrace(false)即可
  14. 2、最后一次是调用log.openTrace(true,1,115200)配置日志输出端口,此时要关闭输出日志,直接调用log.openTrace(false,1)即可
  15. ]]
  16. --log.openTrace(true,1,115200)
  17. require "sys"
  18. require "net"
  19. require "pins"
  20. require "common"
  21. require "powerKey"
  22. --每1分钟查询一次GSM信号强度
  23. --每1分钟查询一次基站信息
  24. net.startQueryAll(60000, 60000)
  25. --此处关闭RNDIS网卡功能
  26. --否则,模块通过USB连接电脑后,会在电脑的网络适配器中枚举一个RNDIS网卡,电脑默认使用此网卡上网,导致模块使用的sim卡流量流失
  27. --如果项目中需要打开此功能,把ril.request("AT+RNDISCALL=0,1")修改为ril.request("AT+RNDISCALL=1,1")即可
  28. --注意:core固件:V0030以及之后的版本、V3028以及之后的版本,才以稳定地支持此功能
  29. ril.request("AT+RNDISCALL=0,1")
  30. --加载控制台调试功能模块(此处代码配置的是uart2,波特率115200)
  31. --此功能模块不是必须的,根据项目需求决定是否加载
  32. --使用时注意:控制台使用的uart不要和其他功能使用的uart冲突
  33. --使用说明参考demo/console下的《console功能使用说明.docx》
  34. require "misc"
  35. require "console"
  36. console.setup(1, 115200)
  37. --加载网络指示灯和LTE指示灯功能模块
  38. --根据自己的项目需求和硬件配置决定:1、是否加载此功能模块;2、配置指示灯引脚
  39. --合宙官方出售的Air720U开发板上的网络指示灯引脚为pio.P0_1,LTE指示灯引脚为pio.P0_4
  40. require "netLed"
  41. pmd.ldoset(2,pmd.LDO_VLCD)
  42. netLed.setup(true,pio.P0_1,pio.P0_4)
  43. --网络指示灯功能模块中,默认配置了各种工作状态下指示灯的闪烁规律,参考netLed.lua中ledBlinkTime配置的默认值
  44. --如果默认值满足不了需求,此处调用netLed.updateBlinkTime去配置闪烁时长
  45. --LTE指示灯功能模块中,配置的是注册上4G网络,灯就常亮,其余任何状态灯都会熄灭
  46. --加载错误日志管理功能模块【强烈建议打开此功能】
  47. --如下2行代码,只是简单的演示如何使用errDump功能,详情参考errDump的api
  48. require "errDump"
  49. errDump.request("udp://dev_msg1.openluat.com:12425", nil, true)
  50. --加载远程升级功能模块【强烈建议打开此功能,如果使用了阿里云的OTA功能,可以不打开此功能】
  51. --如下3行代码,只是简单的演示如何使用update功能,详情参考update的api以及demo/update
  52. --PRODUCT_KEY = "v32xEAKsGTIEQxtqgwCldp5aPlcnPs3K"
  53. --require "update"
  54. --update.request()
  55. --启动系统框架
  56. sys.init(0, 0)
  57. sys.run()