聚丰项目 > 基于AB32VG1的GPS接收系统

基于AB32VG1的GPS接收系统

本设计基于中科蓝讯的AB32VG1开发板, 通过NEO-6M模块接收GPS卫星信号,在AB32VG1上对接收到的数据进行解析,通过OLED屏将坐标信息和海拔信息显示出来,同时可通过调试串口查看卫星数,速度,方向等更详细的信息。

suibiandade suibiandade

分享
1 喜欢这个项目
团队介绍

suibiandade suibiandade

团队成员

suibiandade 学生

分享
项目简介
本设计基于中科蓝讯的AB32VG1开发板, 通过NEO-6M模块接收GPS卫星信号,在AB32VG1上对接收到的数据进行解析,通过OLED屏将坐标信息和海拔信息显示出来,同时可通过调试串口查看卫星数,速度,方向等更详细的信息。
硬件说明

AB32VG1主频 120M ,片上集成 RAM 192K, Flash 4MbitADCPWMUSBUARTIIC 等资源。提供SDK,驱动齐全,支持RT-Thread Studio 开发应用,图形化配置系统,一键开启外设,一键使用软件包,强大的自动代码编辑辅助。

 

BH-NEO-6M 是高性能、低功耗 GPS 定位模块。它采用 u-blox 公司的NEO-6M 模组方案,可以通过串口及 USB 接口向单片机系统输出 GPS 定位信息,使用简单方便。定位精度:2.5M;测速精度:0.1M/s;航向角精度:0.5度;导航信息最高更新速率:5Hz;串口支持传输速率: 4800、 9600、 38400bps;电源支持3.3-5V


软件说明

/*

 * Copyright (c) 2020-2021, Bluetrum Development Team

 *

 * SPDX-License-Identifier: Apache-2.0

 *

 * Change Logs:

 * Date           Author       Notes

 * 2020/12/10     greedyhao    The first version

 */

 

/**

 * Notice!

 * All functions or data that are called during an interrupt need to be in RAM.

 * You can do it the way exception_isr() does.

 */

 

#include

#include "board.h"

#include "rgb.h"

#include "oled.h"

#include "nmea_decode_test.h"

 

rt_uint32_t lat=0;

rt_uint32_t lon=0;

rt_uint32_t alt=0;

/* cat_dhtxx sensor data by dynamic */

 

 

int main(void)

{

    RGB_Init();

    OLED_Init();

    OLED_ColorTurn(0);//0正常显示,1 反色显示

    OLED_DisplayTurn(0);//0正常显示 1 屏幕翻转显示

    OLED_Refresh();

    OLED_ShowString(0,0,(u8 *)"lat:",16);

    OLED_ShowString(0,16,(u8 *)"lon:",16);

    OLED_ShowString(0,32,(u8 *)"alt:",16);

 

    while (1)

    {

      nmea_decode_test();

      rt_thread_mdelay(500);

      OLED_ShowNum(64,0,lat,2,16);

      OLED_ShowNum(64,24,lon,2,16);

      OLED_ShowNum(64,24,alt,2,16);

      OLED_Refresh();

      RGB_Blue(1);

      rt_thread_mdelay(10);

      RGB_Blue(0);

      rt_thread_mdelay(50);

//      RGB_Green(1);

//      rt_thread_mdelay(500);

//      RGB_Red(1);

//      rt_thread_mdelay(500);

    }

}


演示效果

1.jpg

附件

(13.70 MB)下载

评论区(0 )