【EC200U】GPS定位

news2025/7/8 3:37:55

EC200U GPS定位

  • GNSS模块
    • quecgnss - 内置GNSS
      • GNSS 功能初始化
      • GNSS 工作状态获取
      • GNSS开关
      • GNSS定位数据获取
  • 实测案例
  • 拓展
    • 当前互联网地图的坐标系现状
      • 地球坐标 (WGS84)
      • 火星坐标 (GCJ-02)也叫国测局坐标系
      • 百度坐标 (BD-09)
    • coordtransform 坐标转换

EC系列东西很多,网上资料却少,不但少还很杂QAQ,不知道怎么搞~我主要整理的是EC200U和EC600N这两个。翻资料整理比较慢,所以请耐心等待doge。主要是用QuecPython来弄哈。


在这里插入图片描述
(我买的是QTME0009PU【EC200U核心板支持GPS定位】)的哈,IDE操作可以看看,没有GPS功能的不用看,看了也测不了doge

GNSS模块

模块功能:对L76KGPS型号进行数据获取,可以得到模块定位是否成功,定位的经纬度数据,UTC授时时间,获取GPS模块的定位模式,获取GPS模块定位使用卫星数量,获取GPS模块定位可见卫星数量,获取定位方位角,GPS模块对地速度,模块定位大地高等数据信息。目前,该模块提供的功能接口,所获取的数据都来源于从串口读出的原始GNSS数据包中的GNGGA、GNRMC和GPGSV语句。

我们是使用的是经过二次开发的模块~ GNSS可自行了解。

quecgnss - 内置GNSS

说明:当前仅 EC200UCNAA/EC200UCNLA/EC200UEUAA 型号支持该功能。

有简单的为啥不用doge

GNSS 功能初始化

import quecgnss

quecgnss.init()
'''
功能

	模组内置GNSS模块功能的初始化。

参数

	无

返回值

	成功返回整形0,失败返回整形-1。
'''

GNSS 工作状态获取

quecgnss.get_state()


'''
功能

	获取GNSS模块当前工作状态

参数

	无

返回值
	0	GNSS模块处于关闭状态
	1	GNSS模块固件升级中
	2	GNSS模块定位中,这种模式下即可开始读取GNSS定位数据,
		定位数据是否有效需要用户获取到定位数据后,
		解析对应语句来判断,
		比如判断GNRMC语句的status是 A 还是 V,
		A 表示定位有效,V 表示定位无效。
'''

GNSS开关

可以不用

quecgnss.gnssEnable(opt)
'''
功能

	开启或者关闭GNSS模块。如果是上电后第一次使用内置GNSS功能,
	一般不需要调用该接口来开启GNSS功能,直接调用init()接口即可,init() 
	接口在初始化时会自动开启GNSS功能。

参数
		opt 
			0 - 关闭GNSS功能
			1 - 开启GNSS功能
'''

GNSS定位数据获取

quecgnss.read(size)

'''
功能

	读取GNSS定位数据。

参数
	size	指定读取数据的大小,单位字节。
返回值

	成功返回一个元组,失败返回整形-1。元组形式如下:

	(size, data)

	size - 实际读取数据的大小

	data - GNSS定位数据
'''

实测案例

GPS定位(简单的定位,看看能不能收到数据)串口中运行哈。

>>> import quecgnss          #调用quecgnss模块
>>> quecgnss.init()          # 初始化
0                            # 返回0  成功初始化了
>>> data=quecgnss.read(4096) #读取数据
>>> print(data[1].decode())  # 只打印data(GNSS)定位数据

出现下面的数据就表示获取失败。此时需要排查一下,你的GPS天线位值如何。放到屋里GPS信号弱就会这样。
在这里插入图片描述

把GPS天线放到外面在测。出现如下数据,有N和E了,我们随便提取一组查看信息。

在这里插入图片描述
使用GPS Tool工具转换坐标
将我们获取的NE输入到GPS Tool工具中,点击转换,自动就可以看到定位信息了
在这里插入图片描述
只是看一下效果哈,说明GPS 没问题就行。代码后面也会改进的哦

拓展

当前互联网地图的坐标系现状

地球坐标 (WGS84)

国际标准,从 GPS 设备中取出的数据的坐标系
国际地图提供商使用的坐标系

火星坐标 (GCJ-02)也叫国测局坐标系

中国标准,从国行移动设备中定位获取的坐标数据使用这个坐标系
国家规定: 国内出版的各种地图系统(包括电子形式),必须至少采用GCJ-02对地理位置进行首次加密。

百度坐标 (BD-09)

百度标准,百度 SDK,百度地图,Geocoding 使用

coordtransform 坐标转换

https://github.com/wandergis/coordTransform_py
移远官方提供,有兴趣的大佬可以自己看。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/9870.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微信扫码授权登录手游(你使用的浏览器暂不支持微信登录)

这个问题是因为微信服务器会校验请求是否有特定的请求头。 解决这个问题,需要在请求时加上如下请求头: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 NetType/WIFI MicroMessenger…

SpringBoot自定义参数解析器HandlerMethodArgumentResolver(解析ip)

演示 自定义Ip注解,获取请求的ip 原理 DispatcherServlet初始化的时候会初始组件RequestMappingHandlerMapping与RequestMappingHandlerAdapter 1、RequestMappingHandlerMapping组件 RequestMappingHandlerMapping 初始化时,会收集所有 RequestMapp…

Python异常、模块与包

目录 1. 异常 1.1 了解异常 1.2 捕获异常 1.3 异常的传递 2. 模块 2.1 模块的概念与导入 2.2 自定义模块与导入 2.3 自定义Python包 2.4 第三方包 2.5 综合案例 1. 异常 1.1 了解异常 异常就是程序运行的过程中出现了错误。 bug就是指异常的意思,因为历…

记录C文件到可执行二进制文件的经历过程

正常情况下&#xff0c;C代码写完后在Linux系统下直接通过gcc命令编译成可执行文件&#xff0c;即 #include <stdio.h>int main() {printf("hello, world!\n");return 0; }编译&#xff1a; gcc hello.c -o hello运行&#xff1a; ./hello结果&#xff1a; …

Linux系统中Makefile的基本实现

大家好&#xff0c;今天主要和大家聊一聊&#xff0c;Linux系统中的Makefile的使用方法。 第一&#xff1a;Makefile基本简介 当文件有几十、上百甚至上万个的时候用终端输入 GCC 命令的方法显然是不现实的。如果我们能够编写一个文件&#xff0c;这个文件描述了编译哪些源码文…

「避坑宝典」为大家分享笔者在22 年所遇到“匪夷所思”的 Bug 趣事

“BUG”的你咋又来了&#xff1f; 无论这一年我们遇到了什么困难或者是喜事&#xff0c;在此时此刻&#xff0c;个人觉得都应该反思或者回味一下这些事情&#xff0c;对于好事&#xff0c;我们欣慰开心&#xff1b;坏事那我们能做到的就是极力避免它们再次发生&#xff0c;就如…

Python复习知识点(三)

循环结构 一&#xff0c;while循环 使用方式和之前学的一致&#xff0c;这里只说新加入的 while...else 当while语句条件为false时候执行else (else和while平级) 二&#xff0c;for循环 和之前的有差别&#xff0c;它支持序列和迭代器作为参数 简单用法&#xff1a; 新增…

【JavaWeb】EL表达式JSTL标签库

文章目录一.EL表达式⭐️1.EL表达式概念及作用2.EL表达式搜索域数据的顺序3.EL表达式输出Bean的普通属性,数组属性,List集合属性,map集合属性4.EL表达式运算5.EL表达式的11个隐含对象二.JSTL标签库⭐️1.JSTL标签库的使用步骤2.core核心库使用一.EL表达式⭐️ 1.EL表达式概念及…

服务访问质量

♥️作者&#xff1a;小刘在C站 ♥️每天分享课堂笔记&#xff0c;一起努力&#xff0c;共赴美好人生&#xff01; ♥️夕阳下&#xff0c;是最美的&#xff0c;绽放。 目录 一.Qos 一种网络拥塞的解决方法 二.QoS 服务模型 三.Qos 的四大组件&#xff1a; 四. 对流量的…

SPARKSQL3.0-Antlr4由浅入深SparkSQL语法解析

一、前言 在开始剖析SparkSQL前&#xff0c;我们要先来了解一下Antlr4&#xff0c;这是因为spark-sql字符串解析工作是由Antlr4完成的&#xff0c;故需要先来了解Antlr4&#xff0c;如下&#xff1a; 本文会着重介绍一下几点&#xff1a; 1、Antlr是什么&#xff1f; 2、如何…

C. Mortal Kombat Tower(DP)

Problem - 1418C - Codeforces 题意: 你和你的朋友正在玩《真人快打11》这个游戏。你们正试图通过一个挑战塔。这个塔里有n个老板&#xff0c;编号从1到n&#xff0c;第i个老板的类型是ai。如果第i个boss是简单的&#xff0c;那么它的类型是ai0&#xff0c;否则这个boss是困难…

HarmonyOS鸿蒙学习笔记(15)Swiper实现抖音切换视频播放效果

Swiper实战1、项目结构2、PageVideo和PlayView简单说明2.1 State变量的使用2.2 Link和Watch变量的使用2.3、Swiper的使用和PlayView的初始化2.4、页面可见状态发生改变时对视频进行暂停和播放2.5 PlayView和PageVidew源码&#xff1a;参考资料&#xff1a;1、项目结构 前面写了…

22服务-ReadDataByIdentifier

诊断协议那些事儿 诊断协议那些事儿专栏系列文章&#xff0c;本文介绍数据传输服务下的22服务ReadDataByIdentifier&#xff0c;允许客户端通过一个或多个dataldentifier向标识的服务器请求dataRecord&#xff08;数据记录值&#xff09;。 文章目录诊断协议那些事儿一、22服…

技术宅星云的Mac系统使用经验分享

技术宅星云的Mac系统使用经验分享系统维护1.1 Mac OSX 卡顿严重1.2 开启/禁止.DS_store文件生成1.3 显示/隐藏 系统文件夹系统维护 这篇博文分享使用Mac 系统中的一些优化经验。 1.1 Mac OSX 卡顿严重 今天不知道怎么回事&#xff0c;系统突然卡得不要不要的&#xff0c;各种…

Airtest新手升级:一个相对完整的纯.py脚本是怎样子的

1. 前言 一直以来&#xff0c;Airtest的教程都倾向于编写 .air 脚本&#xff0c;但本质上&#xff0c;它还是python脚本来的。今天我们就来补上这个缺口&#xff0c;一起来看下一个相对完整的纯 .py 脚本是什么样子的。 2. 例子一&#xff1a;纯py的Airtest脚本 有时候&…

Python-新建-Django项目-调试-显示mysql数据库表内容-HelloWorld

文章目录1.Pycharm-开发编辑器2.HelloWorld程序范例3.代码调试4.连接数据库-mysql4.1.安装好mysql数据库4.2.创建项目4.3.数据库表转模型4.4.前端展示5.总结1.Pycharm-开发编辑器 文件->新建项目->选择Django。接着在控制台输入命令&#xff1a; python -m django --ver…

【C语言】分支语句 循环语句 _训练题型加深理解

1.分支语句 自从学习编程以来每天都在写分支语句&#xff0c;那么什么是分支语句呢&#xff1f; 下面举两个生动的例子来更好的理解分支语句&#xff1a; 比如我们买东西&#xff0c;要么支付现金&#xff0c;要么使用微信或者支付宝。在大学如果你好好学习&#xff0c;校招…

SpringBoot简单使用MongoDB

SpringBoot简单使用MongoDB一、配置步骤1、application.yml2、pom3、entity4、mapper二、案例代码使用1、库前期准备上一篇安装MongoDB地址http://t.csdn.cn/G4oYJ 一、配置步骤 进入mongodb中创建数据库和用户 # &#xff08;1&#xff09;授权 # 我的管理员是root&#xf…

umi项目本地开发环境远程打开的问题

qiankun主应用加载子应用时&#xff0c;url指定了localhost const getEntry (base: string, port: number) > {const host: string location.hostnamereturn process.env.NODE_ENV development? http://${host}:${port}${base}: ${base}/index.html }而getEntry是用于q…

Cloud Keys Delphi Edition安全地存储

Cloud Keys Delphi Edition安全地存储 使用流行的基于云的密钥管理服务安全地管理密钥和机密。 云密钥可以轻松地将基于云的密钥和秘密管理与任何支持的平台或开发技术集成。这些易于使用的组件可用于与流行的云密钥管理提供商(如Amazon KMS、Amazon AWS Secrets、Azure key Va…