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

模块简介

GPS接收机搭建(六)基于STM32和GU620的GPS接收机搭建
GU620的资料可以在官网找到,我按照指导手册搭建的电路图。

GU620引脚简介

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

模块连接示意图

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

原理图

按照官网的指导手册,对应引脚功能搭建的模块原理图,如下
GPS接收机搭建(六)基于STM32和GU620的GPS接收机搭建

PCB版图

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

2D视图如下

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

3D视图

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

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模块连接电脑进行收星调试了。

相关文章: