【EC200U】GPS定位

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
移远官方提供,有兴趣的大佬可以自己看。

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: EC200U Open 是一款物联网模组软件,由华为公司开发。它是一种高性能、低功耗、高安全性的通信解决方案。EC200U Open 集成了华为最新的嵌入式微处理器和调制解调器技术,并且支持全球多种移动通信标准,包括 2G、3G、4G和NB-IoT。它还具有多种接口和丰富的应用程序接口,可以轻松集成到各种物联网设备中。 EC200U Open 还支持智能调度和优化算法,可以在网络拥塞和丢包等问题下,提高通信质量和稳定性。此外,它还提供完善的安全防护功能,如数据加密和身份认证等。EC200U Open 还提供了可靠的远程管理和监控功能,可以实时监控设备的状态和数据,并支持远程配置和升级。总之,EC200U Open是物联网应用开发的重要工具,能够有效地提升设备的智能化和互联性,推动物联网技术的发展。 ### 回答2: EC200U Open资料是指EC200U系列开放平台的相关资料,其中包括EC200U芯片的技术规格、开发手册、软件开发工具及SDK等一系列开放资料。EC200U是一款高性能低功耗的物联网芯片,它采用ARM Cortex-M4内核,支持多种通信协议,包括4G、3G、2G、BLE、WiFi等。EC200U Open资料提供了一系列技术支持和软件开发工具,使得开发者能够更方便的进行应用开发、软件优化和模块定制,最终实现自己的物联网应用。由于EC200U系列提供了开放平台,有很多第三方应用与服务可以和其互通,如Cloud平台、升级服务、安全防护等。EC200U Open资料为开发者提供了一个高效、创造性的平台,加速了IoT的开发和推广,推进了物联网时代的到来。 ### 回答3: EC200U OPEN资料是指华为公司发布的一系列开放数据和文档,用于支持开发者使用EC200U无线模块进行应用开发和创新设计。EC200U无线模块是一种紧凑型、高集成度的GSM/GPRS+NB-IoT外部模块,具有低功耗、高灵敏度、多种接口、高可靠性等特点,适用于互联网智能化应用场景。 华为将EC200U OPEN资料提供给开发者,方便他们更好地理解和利用EC200U无线模块,为应用开发提供技术支持和解决方案。资料包括了EC200U无线模块的硬件设计规范、软件开发手册、AT指令集、应用案例等内容,还提供了丰富多样的SDK和代码示例,开发者可以根据自己的需求进行选择和应用,在应用开发过程中提高效率和减少错误。 EC200U OPEN资料的发布,是华为公司推动物联网发展的一项重大举措,提高了EC200U无线模块的普及程度和应用范围,为企业创新和数字化转型提供了支持,助力物联网技术的广泛应用和推广。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咸鱼桨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值