1.GPS型号为ublox(EVK-M8L),配有USB接口,Qt版本5.7
2.实现步骤:
(1)实现串口通信
采用Qt5.7 内置的串口操作类QSerialPort和QSerialPortInfo,通过QSerialPortInfo提供的函数availablePorts(),可枚举出当前计算机中可用的com口。使用该类需在pro文件中添加:
QT += serialport
(2)筛选感兴趣的信号,解析
GPRMC数据包基本上包含经纬度、航向角、时间等常用的信号。
3.效果图

4.源码
4.1 头文件
1 #ifndef MAINWINDOW_H
2 #define MAINWINDOW_H
3
4 #include <QMainWindow>
5 #include <QSerialPort>
6 #include <QSerialPortInfo>
7
8 namespace Ui {
9 class MainWindow;
10 }
11
12 class MainWindow : public QMainWindow
13 {
14 Q_OBJECT
15
16 public:
17 explicit MainWindow(QWidget *parent = 0);
18 ~MainWindow();
19
20 public:
21 QSerialPort serial;//串口实例
22 void initSeialPort();//初始化串口函数
23 private:
24 void gpsParse(QByteArray GPSBuffer);//gps解析函数
25
26
27 private s

本文介绍了如何使用Qt5.7的QSerialPort和QSerialPortInfo类来实现与GPS型号为ublox EVK-M8L的串口通信,从而读取GPS数据,包括经纬度、航向角等信息。内容涵盖实现步骤、信号筛选与解析,并提供了操作串口的源码示例。
最低0.47元/天 解锁文章
2834

被折叠的 条评论
为什么被折叠?



