834|1

4

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

【得捷电子Follow me第1期】任务4:实现定位功能 [复制链接]

 

本次使用到的外设有OLED显示屏,GPS定位模块。其中OLED显示屏的驱动在外设篇有所讲解,本次重点侧重于GPS模块的使用。

在测试GPS模块时小伙伴们记得移动到户外较空旷的环境,有利于更快的找到卫星实现定位功能。

这次的GPS模块是seeed的GPS定位模块,GPS模组型号是Air530z。

模块采用了射频基带一体化设计,集成了 DC/DC、 LDO、射频前端、低功耗应用处理器、RAM、Flash 存储、RTC 和电源管理,可通过纽扣电池或法拉电容给 RTC、备份 RAM 供电,减少首次定位时间,可广泛应用于车载定位与导航设备、高精度授时、安全监测、测量测绘、精准农业等对导航/定位/授时有需求的领域。

在使用方面经过查找可以发现已经有大佬开源了Air530z的驱动库,不需要再造轮子了。下面是开源地址的链接:

链接已隐藏,如需查看请登录或者注册

下面我们将使用串口实现GPS模块定位信息的采集,通过电脑连接PicoW实现串口打印的功能。

from machine import Pin, UART

from micropyGPS import MicropyGPS

import utime, time

gps_module = UART(0, baudrate = 9600, tx = Pin(0), rx = Pin(1))

my_gps = MicropyGPS()

while True:
  if gps_module.any():
    utime.sleep_ms(100)
    bin_data = gps_module.readline()
    str_bd = str(bin_data)[1:]
  if str_bd[1:7] == '$GNRMC':
    my_sentence = str_bd
  for x in my_sentence:
    my_gps.update(x)
    print("my_gps.latitude", my_gps.latitude)
    print("my_gps.longitude", my_gps.longitude)
    print("my_gps.date", my_gps.date)
    print("my_gps.timestamp", my_gps.timestamp)

 

最新回复

GPS模块是seeed的GPS定位模块,最后的精度如何   详情 回复 发表于 2023-7-12 09:02
点赞 关注
 
 

回复
举报

1670

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 

GPS模块是seeed的GPS定位模块,最后的精度如何

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表