前面几篇介绍了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模块连接电脑进行收星调试了。