main.lua 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "libgnssdemo"
  3. VERSION = "1.0.0"
  4. -- sys库是标配
  5. _G.sys = require("sys")
  6. --[[
  7. demo适用于air530z, 演示挂载在uart 2的情况, 如果挂载在其他端口, 修改gps_uart_id
  8. ]]
  9. local gps_uart_id = 2
  10. uart.on(gps_uart_id, "recv", function(id, len)
  11. local data = uart.read(gps_uart_id, 1024)
  12. if data then
  13. libgnss.parse(data)
  14. end
  15. end)
  16. -- Air530Z默认波特率是9600, 主动切换一次
  17. uart.setup(gps_uart_id, 9600)
  18. uart.write(gps_uart_id, "$PCAS01,5*19\r\n")
  19. uart.setup(gps_uart_id, 115200)
  20. sys.timerLoopStart(function()
  21. log.info("GPS", libgnss.getIntLocation())
  22. local rmc = libgnss.getRmc()
  23. log.info("rmc", json.encode(rmc))
  24. --log.info("rmc", rmc.lat, rmc.lng, rmc.year, rmc.month, rmc.day, rmc.hour, rmc.min, rmc.sec)
  25. rtc.set({year=rmc.year,mon=rmc.month,day=rmc.day,hour=rmc.hour,min=rmc.min,sec=rmc.sec})
  26. end, 3000) -- 两秒打印一次
  27. -- 用户代码已结束---------------------------------------------
  28. -- 结尾总是这一句
  29. sys.run()
  30. -- sys.run()之后后面不要加任何语句!!!!!