聚豐項目 > 基于AB32VG1的GPS接收系統
本設計基于中科藍訊的AB32VG1開發板, 通過NEO-6M模塊接收GPS衛星信號,在AB32VG1上對接收到的數據進行解析,通過OLED屏將坐標信息和海拔信息顯示出來,同時可通過調試串口查看衛星數,速度,方向等更詳細的信息。
suibiandade
分享suibiandade
團隊成員
suibiandade 學生
AB32VG1主頻 120M ,片上集成 RAM 192K, Flash 4Mbit,ADC,PWM,USB,UART,IIC 等資源。提供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);
}
}
(13.70 MB)下載