main.lua 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "uart11"
  3. VERSION = "1.0.5"
  4. --[[
  5. 注意!!!
  6. 这个demo演示的是外挂一个GNSS模组, 不是使用Air8000里面的GNSS芯片
  7. ]]
  8. -- 通过boot按键方便刷Air8000S
  9. function PWR8000S(val)
  10. gpio.set(23, val)
  11. end
  12. gpio.debounce(0, 1000)
  13. gpio.setup(0, function()
  14. sys.taskInit(function()
  15. log.info("复位Air8000S")
  16. PWR8000S(0)
  17. sys.wait(20)
  18. PWR8000S(1)
  19. end)
  20. end, gpio.PULLDOWN)
  21. sys.taskInit(function()
  22. -- 首先, 初始化uart11
  23. uart.setup(11, 115200)
  24. libgnss.bind(11)
  25. libgnss.debug(true) -- 调试开关,非必须,生产环境要关掉
  26. while 1 do
  27. -- 这段代码是演示注入假数据的, 真实接GNSS模组的话, 这段代码不需要
  28. log.info("uart11", "注入假的GNSS数据")
  29. uart.write(11, "$GPGGA,055258.000,3027.4932,N,11424.2381,E,1,06,2.9,101.9,M,-13.6,M,,0000*7E\r\n")
  30. uart.write(11, "$GPGSA,A,3,28,06,57,58,30,02,,,,,,,4.1,2.9,2.9*35\r\n")
  31. uart.write(11, "$GPRMC,055258.000,A,3027.4932,N,11424.2381,E,0.00,15.90,120620,,,A*5B\r\n")
  32. -- 打印定位信息
  33. log.info("RMC", json.encode(libgnss.getRmc(2) or {}, "7f"))
  34. sys.wait(1000)
  35. end
  36. end)
  37. -- 用户代码已结束---------------------------------------------
  38. -- 结尾总是这一句
  39. sys.run()
  40. -- sys.run()之后后面不要加任何语句!!!!!