ESP32使用北斗/GPS模块ATK1218-BD

ESP32

ATK1218-BD

接线:三根线即可

模块连接关系
ATK-MO1218 模块
VCCGNDTX
ESP325V(19号脚)GNG(1号脚)GPIO16(12号脚)

代码:

from machine import UART,Pin,I2C,Timer
import time

#ATK-MO1218 模块 默认波特率38400,使用默认值即可
#串口通信 UART 1 系统默认,不可以使用
uart2 = UART(2, baudrate=38400, tx=17, rx=16)#115200

#print(uart2)
'''
GPS原始数据
$GNGGA,084924.000,3016.5234,N,11957.6334,E,1,10,3.9,9.5,M,6.6,M,,0000*7B
$GNGLL,3016.5234,N,11957.6334,E,084924.000,A,A*49
$GNGSA,A,3,27,08,04,16,09,31,28,18,,,,,4.0,3.9,1.0*25
$GNGSA,A,3,207,210,,,,,,,,,,,4.0,3.9,1.0*25
$GNRMC,084924.000,A,3016.5234,N,11957.6334,E,000.0,001.0,061223,,,A*7B
$GNVTG,001.0,T,,M,000.0,N,000.0,K,A*12
$GNZDA,084924.000,06,12,2023,00,00*4D
'''
#获取GPS定位信息,时间,经度,纬度 ['20231207015215.000', 30.1645, 'N', 119.5764, 'E']
def getpos(relxbuf):
    lists = [0,1,2,3,4]
    if (relxbuf.find("GNRMC")>=0) :
        data = relxbuf.split("$") # 解析数据
        for val in data:
            #print(len(val))
            if (len(val) > 70 and val.find("GNRMC")>=0) :
                #print(val)
                posstr = val.split(",")
                
                lists[0] = '20'+posstr[9][4]+posstr[9][5]+posstr[9][2]+posstr[9][3]+posstr[9][0]+posstr[9][1]+posstr[1]
                lists[1] = float(posstr[3])/100
                lists[2] = posstr[4]
                lists[3] = float(posstr[5])/100
                lists[4] = posstr[6]
                #print(lists)
        return lists
    return []

while True:
    if uart2.any():
        buf = uart2.read()
        buf = buf.decode('utf-8')
        #print(buf)
        arr = getpos(buf)
        print(arr)
        time.sleep(1)
        print("\n------------------\n")

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: atk1218-bd是一款集成了GPS北斗双模定位功能的模块。它可以通过串口或I2C接口与主控板进行通信,实现定位、导航等功能。该模块具有高灵敏度、低功耗、高精度等特点,适用于车载导航、物流追踪、智能家居等领域。 ### 回答2: ATK1218-BD是一款集成了GPS北斗双模的模块GPS北斗是全球定位系统(GNSS)中最常用的两种卫星导航系统,具有相似的功能和原理,可以用于定位、导航和时间同步等应用。 ATK1218-BD模块具有高度集成化的特点,尺寸小巧,功耗低,适用于各种物联网设备的集成。它支持GPS北斗双模,并且能够同时接收并处理来自两个系统的定位信号,提供更高的精度和可靠性。 该模块具有强大的定位能力,能够在复杂的环境中实现高精度定位。通过使用多种定位算法和增强技术,如差分定位和轨道预报,ATK1218-BD模块可以提供厘米级甚至亚米级的精度。 此外,ATK1218-BD模块支持多种通信接口,例如UART和I2C,方便与主控芯片或其他设备的连接和通信。它还具有多种工作模式可供选择,包括连续定位模式和省电模式,可以根据不同的需求进行灵活配置。 总之,ATK1218-BD是一款功能强大、性能稳定的GPS/北斗模块,适用于各种需要定位导航功能的物联网设备,如智能车辆、智能家居和物流追踪等。它的高集成度、精准度和灵活性使其成为物联网领域中的理想选择。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值