树莓派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) #9600是GPS的波特率
while True:line = str(str(ser.readline()))# #打印所有串口数据# print(line)GNRMC_line = line# GNGLL_line = line# GNGLL_line = lineif GNRMC_line.startswith("b\'$GNRMC"):print(GNRMC_line)GNRMC_line = str(GNRMC_line).split(',')  # 将line以“,”为分隔符#GNRMC_line格式为:["b'$GNRMC", '132558.000',    'A',    '3412.93903',  'N',  '11708.08969',  'E',      '0.00',            '0.00',             '081221',                '', '', "A*75\\r\\n'"]#GNRMC_line格式为:["b'$GNRMC", '当天UTC时间', 'A表示数据有效', '纬度',    'N-北', '精度',        'E-东', '对地速度,单位为节', '对地真航向,单位为度', '日期(dd 为日,mm为月,yy为年)', '', '', "A*75\\r\\n'"]# print(GNRMC_line)  #查看数据类型# 时间转化省略(需要把UTC转化为北京时间)# Lat ddmm.mmmm 纬度,前2字符表示度,后面的字符表示分,需要转化为小数形式latitude = float(GNRMC_line[3][:2]) + float(GNRMC_line[3][2:])/60# Lon dddmm.mmmm 经度,前3字符表示度,后面的字符表示分,需要转化为小数形式longitude = float(GNRMC_line[5][:3]) + float(GNRMC_line[5][3:])/60print("纬度:  " + GNRMC_line[4] + " " + str(latitude))print("经度:  " + GNRMC_line[6] + " " + str(longitude))# time.sleep(1)

运行结果:

4G远程小车1-树莓派读取WTGPS+BD模块相关推荐

  1. 通过Windows的远程桌面连接树莓派

    文章目录 ▌01 远程连接树莓派 1.用于课程设计的Raspberry Pi4 ModelB 2.配置信息 (1)方法来源 (2)网络连接条件 ▌02 远程连接配置 1.配置Raspberrry Pi ...

  2. 树莓派3b连接GPS+BD模块并用python获取数据(串口版)

    目的:树莓派用串口连接GPS+BD模块获取位置信息 材料:树莓派3b(Ubuntu MATE系统),GPS+BD模块,GPS有源天线,杜邦线 步骤: 1. 连接各模块 2. 修改串口设置,由于树莓派3 ...

  3. SSH远程连接访问树莓派【无公网IP做内网穿透】

     系列文章 树莓派搭建网站,并免费内网穿透发布上线到公网 树莓派搭建WordPress网站,并内网穿透发布上线无需公网IP服务器 为树莓派上的WordPress网站配置自己的域名,并内网穿透发布上线公 ...

  4. 初学QT遇到的“_on_OK_clicked(bool)未定义的引用”的问题,以及使用windows远程桌面登录树莓派

    今天跟着教程学写对话框程序,遇到下面错误: moc_qwdialog.o:在函数'QWDialog::qt_static_metacall(QObject*, QMetaObject::Call, i ...

  5. 【免费内网穿透】Windows远程桌面连接树莓派

    系列文章 [免费内网穿透]Windows远程桌面连接树莓派 使用固定的公网TCP端口地址远程桌面树莓派[内网穿透] 本篇文章主要分享如何在公网环境下,远程桌面连接家里的树莓派. 远程桌面环境,我们选择 ...

  6. c# iot .net 树莓派读取土壤湿度感应器 代码实例

    像我弄一个浇花的工具,我就可以加上这个东西,来根据土壤湿度来控制浇水 这里用c# .net 树莓派读取土壤湿度感应器 设备: 1.土壤湿度传感器 2.PCF8591模拟信号转数字模块 3.树莓派 土壤 ...

  7. 树莓派系统烧录,连接电脑,电脑远程桌面控制树莓派(树莓派无屏幕,校园网)

    1.系统烧录 本人初学树莓派,没买屏幕,在学校里,用的是校园网,没有路由器,所以没办法直接通过网线连接树莓派和路由器,好让电脑能远程桌面控制树莓派,所以只能用迂回的方法,先让电脑通过ssh连接树莓派, ...

  8. Java使用Ganymed SSH远程登录服务器并读取文件

    Java使用Ganymed SSH远程登录服务器并读取文件 导入jar包,或配置依赖 <-- ganymed-ssh2-build210.jar --> <dependency> ...

  9. 多路继电器控制4G远程手机APP

    多路继电器控制4G远程手机APPS274是多功能可编程的无线工业物联网数据监测采集控制 终端,是多功能多应用场景的 4G 物联智能网关.  采用 GSM/GPRS/3G/4G 网络通信,不受距离限制 ...

  10. java从远程url文件流读取文件并下载到本地

    java从远程url文件流读取文件,且下载到本地,写个循环可实现批量 import java.io.*; import java.net.HttpURLConnection; import java. ...

最新文章

  1. HTML5之音频audio知识(部分vedio)
  2. Java多线程协作(wait、notify、 notifyAll)
  3. 访客模式(Guest Mode)
  4. 430亿晶体管,1020万逻辑单元,英特尔发布全球最大容量FPGA,用全新硬件加速AI开发...
  5. 第八届河南省省赛 A.挑战密室
  6. c#事件的发布-订阅模型_微信灰度测试订阅号付费功能,小米推出最便宜5G套餐,腾讯辟谣高管猝死赔钱事件,核心期刊发布十岁儿童文章,这就是今天的其他大新闻!...
  7. 在使用apt-get update 时更行列表,显示[Connecting to archive.ubuntu.com (2001:67c:1360:8001::21)]超时
  8. ios 贝塞尔曲线 颜色填充_iOS贝塞尔曲线(UIBezierPath)的基本使用方法
  9. ceph rbd 常用命令使用
  10. 机器学习算法中的过拟合与欠拟合(转载)
  11. 404 Note Found 队 Alpha8
  12. 3.这就是搜索引擎:核心技术详解 --- 搜索引擎索引
  13. Python3入门机器学习经典算法与应用 第3章 Numpy数组的合并与分割
  14. 一个出色的UI设计师需要具备哪些能力?
  15. 万能显卡驱动win7_驱动工具更新!完美支持苹果电脑驱动
  16. MIUI12_Global未知来源安装等待时间patcher
  17. 关于能力模型的思考总结
  18. 苹果测试软件游戏,TestFlight苹果app
  19. AS 导出aar给Unity出打包出现Unable to merge android manifests
  20. 服务器端口被占用如何解决

热门文章

  1. Meanshift均值漂移聚类算法
  2. mysql 视频教程下载_最全138节Mysql数据库+PHP零基础到精通视频教程【云盘下载】...
  3. 毕业设计-基于汇编语言的at89c52单片机可调数字钟的设计,基于AT89S52单片机数字钟的仿真设计(汇编语言程序)...
  4. FFT算法实现——python
  5. Parasoft c++test安装使用导引
  6. VLAN与Trunk
  7. 把你的桌面变成vista
  8. mini_sniffer抓包 音乐免费下载 网盘提速下载
  9. php codesniffer 安装,Centos6.6安装PHP_CodeSniffer
  10. 使用JConsole观察分析Java程序的运行(转)