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

一个用STM32控制的GPS与GPRS程序,GPS使用ublox的GPS,GPRS使用SIM800E,主要实现每隔几分钟(间隔时间由服务器设定,默认5分钟)将模块的定位结果数据发送到服务器中,服务器返回值决定间隔时间等设置信息。 两个模块分别接STM32的两个串口,锂电池供电,STM32与GSM接口有串口RXD、TXD,电源开关POWERKEY,和GSM的状态引脚(用于判断GSM的开关机状态)。GPS模块连接串口RXD、TXD,还有一个IO驱动P型MOS管控制GPS模块的供电。 实际应用中,使用1000mah锂电池,5分钟一次数据传输的情况下,电池可以坚持120小时左右。 为了省电,工作状态,使用12M晶振,不用PLL,STM32工作电流不到10mA,整体电流约90mA,GPS模块只在定位时通电,完成后直接断电。GSM模块发送数据时正常,不发送时进入休眠模式,电流约1mA,数据发送完成后的等待时间,STM32也进入低功耗状态,本想使用RTC,怕批量有问题,就用的HSI直接512分频,大约15KHz,用来计时,记到5分钟后启动模块开始定位,HSI 512分频后,实际CPU工作电流约500uA左右,基本能满足要求。 GPRS通过联网访问网络上的HTTP服务器,直接GET命令,将数据加在后面的参数上,服务器响应后会返回一些需要设定的参数。 按照5分钟一次发送数据量计算,一个月大约需要不到3MB的流量,比短信便宜多了,用移动那种限期半年30M或50M的流量卡比较合算,可以用在机动车、电动车或者电动车电池的防盗上,成本100多点。 附件内容截图:
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值