Browse Source

add: 添加air530z-bd无agps的demo

Wendal Chen 1 year ago
parent
commit
da22d620ee
1 changed files with 53 additions and 0 deletions
  1. 53 0
      demo/air530z/offline/main.lua

+ 53 - 0
demo/air530z/offline/main.lua

@@ -0,0 +1,53 @@
+
+_G.sys = require("sys")
+require "sysplus"
+--[[
+接Air530Z-BD, 本demo演示的是不带AGPS的, 带AGPS的请参考demo/air530z/agps (还没写完)
+
+提醒:
+1. Air530Z-BD的串口默认是9600波特率, 单北斗
+2. Air530Z 是北斗+GPS双模, 默认是9600波特率
+3. UART的TX/RX要交叉接, 否则无法正常工作
+]]
+
+local gps_uart_id = 2
+
+sys.taskInit(function()
+    libgnss.clear() -- 清空数据,兼初始化
+    sys.wait(100)
+    -- 先尝试9600波特率, 并切换波特率
+    uart.setup(gps_uart_id, 9600)
+    uart.write(gps_uart_id, "$PCAS01,5*19\r\n")
+    sys.wait(200)
+
+    -- 按115200开始读取数据
+    uart.setup(gps_uart_id, 115200)
+    -- 调试日志,可选
+    -- libgnss.debug(true)
+    libgnss.bind(gps_uart_id)
+end)
+
+sys.taskInit(function()
+    while 1 do
+        sys.wait(1000)
+        log.info("RMC", json.encode(libgnss.getRmc(2) or {}, "7f"))
+        -- log.info("INT", libgnss.getIntLocation())
+        -- log.info("GGA", libgnss.getGga(3))
+        -- log.info("GLL", json.encode(libgnss.getGll(2) or {}, "7f"))
+        -- log.info("GSA", json.encode(libgnss.getGsa(1) or {}, "7f"))
+        -- log.info("GSV", json.encode(libgnss.getGsv(2) or {}, "7f"))
+        -- log.info("VTG", json.encode(libgnss.getVtg(2) or {}, "7f"))
+        -- log.info("ZDA", json.encode(libgnss.getZda(2) or {}, "7f"))
+        -- log.info("date", os.date())
+        -- log.info("sys", rtos.meminfo("sys"))
+        -- log.info("lua", rtos.meminfo("lua"))
+
+        -- 打印全部卫星
+        -- local gsv = libgnss.getGsv() or {sats={}}
+        -- for i, v in ipairs(gsv.sats) do
+        --     log.info("sat", i, v.nr, v.snr, v.azimuth, v.elevation)
+        -- end
+    end
+end)
+
+sys.run()