树莓派python读取WTGPS+BD模块
WTGPS+BD模块
模块可以通过type-C线连接(自带ch430芯片)USB口;也可以通过串口与硬件串口号相连接。
IPX天线接头为IPX1代
连接树莓派
连接好GPS线,树莓派上插上USB串口,查看设备名:
终端输入输入ls /dev/ttyUSB*
查看串口输出信息:cat /dev/ttyUSB0
这里:GNRMC,GNGLL,GNGGA均能输出经纬度,且信息一样;GN表示多卫星联合输出的信息,GP为GPS输出的信息,BP为北斗卫星输出的信息。
串口协议:
NANME协议:
GNRMC协议样式:
经纬度转化:
时间转化:
所以程序代码为:
import serial
import time
ser = serial.Serial("/dev/ttyUSB0",9600)
while True:
line = str(str(ser.readline()))
GNRMC_line = line
if GNRMC_line.startswith("b\'$GNRMC"):
print(GNRMC_line)
GNRMC_line = str(GNRMC_line).split(',')
latitude = float(GNRMC_line[3][:2]) + float(GNRMC_line[3][2:])/60
longitude = float(GNRMC_line[5][:3]) + float(GNRMC_line[5][3:])/60
print("纬度: " + GNRMC_line[4] + " " + str(latitude))
print("经度: " + GNRMC_line[6] + " " + str(longitude))
运行结果:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)