Я хочу читать данные GPS из последовательного порта чипа ublox. Я не только хочу читать предложения NMEA, но и сырые данные (такие сообщения, как MEASX, RAWX, SFRBX). Если я просто подключу свои последовательные порты к компьютеру и прочитаю данные с помощью RealTerm (win), он отлично работает. Однако, если я пытаюсь читать данные с помощью adruino, он отлично читает в предложениях NMEA, но он не может корректно считывать исходные данные.Считывание данных датчика (данные GPS-данных) с помощью adruino и сохранение его на SD-карте
Вот код, я использую:
String inData;
void setup() {
Serial.begin(38400);
}
void loop() {
while (Serial.available() > 0)
{
char recieved = Serial.read();
inData += recieved;
// Process message when new line character is recieved
if (recieved == '\n')
{
//Serial.print("Arduino Received: ");
Serial.print(inData);
inData = ""; // Clear recieved buffer
}
}
}
Любые идеи, как просто прочитать в файле построчно. Я думаю, проблема в том, что я не знаю, как обрабатывать необработанные данные - как читать эти данные?
Лучшие