gps航向解析-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 857|回复: 0

[未解决] gps航向解析

[复制链接]
发表于 2021-11-22 16:18 | 显示全部楼层 |阅读模式


#include <TinyGPS++.h>
#include <SoftwareSerial.h>


TinyGPSPlus gps;
SoftwareSerial ss(4, 3);
char msg_line[270];
char read;
int i = 0;


void setup() {
  // put your setup code here, to run once:
  Serial.begin(38400);
  ss.begin(38400);
}


void loop() {
  // put your main code here, to run repeatedly:
  if (ss.available()) {
    //Serial.print((char)Serial1.read());
    msg_line[i++] = (char)ss.read(); // read each character into the list
    //Serial.print(msg_line);


    if(i >= 182) {
      int ii = 0;
      while(ii<i){
      if(ii+88 < 270 && msg_line[ii] == '$' && msg_line[ii+1] == 'G' && msg_line[ii+2] == 'N' && msg_line[ii+3] == 'R' && msg_line[ii+4] == 'M' && msg_line[ii+5] == 'C'){  //对MC那一行进行提取
        int t = ii;
        while(t< ii+88){
          Serial.print(msg_line[t]);
          t++;}
       }
       ii++;
       }
     
      //memset(msg_line, 0, 270);
      i = 0;
      } //clear info
    //Serial.print((char)Serial1.read());
  }
}




想要从GNRMC中单独把航向信息显示出来,不知道怎么弄了,这个程序是GNRMC显示程序,求大神指点,怎样写程序才能把航向信息解析出来

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 19:37 , Processed in 0.091170 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表