Micropython——使用北斗模块实现实时读取经纬度信息

北斗模块

在这里插入图片描述

接线

北斗模块PYB
VCCVCC
GNDGND
RXX1(UART4,TX)
TXX2(UART4,RX)

接收代码

if __name__ == "__main__":
    bd = UART(4, 9600)
    while True:
        if bd.any():
            print(bd.readline())

串口接收数据截图

在这里插入图片描述

在这里插入图片描述

使用MicroGPS库实现读取

在这里插入图片描述
micropyGPS使用文档

from pyb import LED, Timer, UART, Pin

from micropyGPS import MicropyGPS

if __name__ == "__main__":
    my_gps = MicropyGPS()
    bd = UART(1, 9600)

    while True:
        if bd.any():
            bd_msg = bd.readline()
            # print(bd_msg)
            str_bd = str(bd_msg)[1:]
            # print("str_bd", str_bd)
            # print("str_bd[1:7]", str_bd[1:7])
            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)

效果展示

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值