如何使用Arduino将我的GPS NMEA句子转换为字符串?

时间:2013-07-18 01:55:32

标签: c++ string gps arduino

我试图使用Arduino Uno从GPS模块解析信息。我的想法是将NEMA语句转换为字符串,然后使用简单的代码将逗号分隔的文本拆分为组。一旦完成,我就可以将这些组的某些部分显示在屏幕上。

这可能吗?我在下面包含了我非常简单的代码。请记住,在代码方面我是初学者。

int rxPin = 0;                    // RX PIN 
int txPin = 1;                    // TX TX
String text = Serial.read();
String message = text;
int commaPostion;

void setup() {
   pinMode(rxPin, INPUT);
   pinMode(txPin, OUTPUT);
   Serial.begin(4800);
   Serial.println(message);
   do{
     commaPosition = message.indexof(',');
     if(commaPosition != -1)
     {
       Serial.println(message.substring(0,commaPosition));
       message = message.substring(commaPosition+1, message.length());
     }
     else
     { //here after last comma is found
         if(message.length() > 0)
             Serial.println(message);
     }
     while(commaPosition >=0);
     {
}

void loop() {
}

1 个答案:

答案 0 :(得分:0)

在编程中,懒惰是一种美德。为什么要重新发明轮子呢?

查看TinyGPS库,专门用于完成您要完成的工作。