main.lua 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "StudentCard"
  3. VERSION = "1.2.0"
  4. PRODUCT_KEY = "123"
  5. -- 产品信息:放学接我
  6. PRODUCT_VER = "0003"
  7. IPV6_UDP_VER = false
  8. log.info("main", PROJECT, VERSION, PRODUCT_VER)
  9. -- pm.ioVol(pm.IOVOL_ALL_GPIO, 1800)
  10. -- 引入必要的库文件(lua编写), 内部库不需要require
  11. _G.sys = require "sys"
  12. _G.sysplus = require "sysplus"
  13. gpio.setup(22, 1, gpio.PULLUP)
  14. _G.pcb = require "pcb"
  15. -- 开机防抖
  16. pm.power(pm.PWK_MODE, true)
  17. -- pa,默认是高的,先关掉,去除没用的耗电
  18. -- gpio.setup(pcb.paPin(), 0)
  19. -- 开机先主动关一下gnss电源,确保初始化的时候是低电平
  20. pcb.gnssPower(false)
  21. -- es8311,有用,但先关一下,确保初始化的时候是低电平
  22. gpio.setup(24, 1, gpio.PULLUP) -- i2c工作的电压域
  23. gpio.setup(pcb.es8311PowerPin(), 1)
  24. --手动关闭部分外设电源
  25. pcb.gnssPower(0)--gpio25,26
  26. local result = pm.power(pm.GPS,false)--关闭gps电源--GPIO24,25
  27. log.info("main", "gps power off",result)
  28. local result = gpio.setup(pcb.es8311PowerPin(), 0)--关闭es8311电源
  29. log.info("main", "es8311 power off",result)
  30. local result = gpio.setup(pcb.chargeCmdPin(), 0) --关闭充电ic的CMD脚--gpio152
  31. log.info("main", "chargeCmd power off",result)
  32. sys.taskInit(function()
  33. sys.wait(2000)
  34. mobile.flymode(0,true)
  35. log.info("main", "fly mode")
  36. sys.wait(2000)
  37. -- local result = gpio.setup(24, 0)
  38. -- log.info("main", "wakeup2 power off",result)
  39. airlink.pause(1)
  40. sys.wait(2000)
  41. log.info("main", "airlink pause")
  42. -- sys.wait(3000)
  43. local result = airlink.power(false)
  44. log.info("关闭wifi",result)
  45. -- gpio.setup(23, 0)
  46. log.info("main", "PSM+")
  47. log.info("pm check", pm.check())
  48. pm.power(pm.WORK_MODE, 3)--PSM+模式
  49. log.info("check pm state ", pm.check())
  50. sys.wait(3000)
  51. end)
  52. -- 默认进LIGHT模式
  53. -- pm.request(pm.LIGHT)
  54. require "bootup"
  55. -- 用户代码已结束---------------------------------------------
  56. -- 结尾总是这一句
  57. sys.run()