GPS接收机(四)--基于STM32和GU620的GPS接收机搭建

前面几篇介绍了GPS接受的射频前端部分的有源天线部分,接下来将介绍如何用MCU和GPS芯片搭建简易的GPS导航开发板

模块简介

在这里插入图片描述
GU620的资料可以在官网找到,我按照指导手册搭建的电路图。

GU620引脚简介

在这里插入图片描述

模块连接示意图

在这里插入图片描述

原理图

按照官网的指导手册,对应引脚功能搭建的模块原理图,如下
在这里插入图片描述

PCB版图

由于画板经验不足,画完后发现有比较多的地方还可以优化一下布线和布局。

2D视图如下

在这里插入图片描述

3D视图

在这里插入图片描述

MicroPython程序

前面的博客已经介绍过了MicroPython程序,轻量化,简单方便。
通过UART串口发送AT指令对GU620进行GPS操作

AT指令

需要用到指令
获取当前的 GPS 定位信息: AT+GPSLOC
AT+GPSLOC =1,查询卫星使用状况设置为该模式
AT+GPSLOC =16, 输出”$GPGSV”
更加详细的指令,可以去官网查询指导手册

MicroPython程序如下

import pyb
from pyb import UART

leds = [pyb.LED(i) for i in range(1,5)]
N2 = Pin('Y3', Pin.OUT_PP)
N1 = Pin('Y6', Pin.OUT_PP)
N1.low()
pyb.delay(2000)
N1.high()
pyb.delay(10000)
u2 = UART(4, 115200,timeout=100)
u1 = UART(3, 115200,timeout=100)
while True:
    pyb.LED(2).on()
    u2.write('AT+GPSLOC=1\r\n')
    pyb.delay(1000)
    _dataRead=u2.read()
    pyb.delay(200)
    u1.write(_dataRead)
    u1.write('\r\n')
    pyb.delay(1000)
    u2.write('AT+GPSLOC=16\r\n')
    pyb.delay(200)
    _dataRead=u2.read()
    pyb.delay(200)
    u1.write(_dataRead)
    u1.write('\r\n')
    _dataRead2=u1.read()

这样就能通过CH340模块连接电脑进行收星调试了。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值