#include <Arduino.h>
#include "NMEA.h"

NMEA nmea_parser; // Inicializa o $GNGGA,194134.00,2327.98767,S,05150.40168,W,1,10,0.82,564.4,M,0.1,M,,*77
int num_satellites = 0;

void setup() {
  Serial.begin(9600); // Inicia a comunicação serial
  Serial.println("Envie a sentença NMEA...");
}

void loop() {
  if (Serial.available()) { // Verifica se há dados disponíveis na entrada serial
    char c = Serial.read(); // Lê um caractere da entrada serial
    // Decodifica o caractere
    if (nmea_parser.decode(c)) {
      // Quando uma sentença completa é lida e decodificada
      Serial.println(nmea_parser.sentence()); // Mostra a sentença completa
      // Quando uma sentença completa é decodificada
      num_satellites = nmea_parser.gpgga_satellites(); // Obtém o número de satélites
      Serial.print("Número de Satélites: ");
      Serial.println(num_satellites);
    }
  }
}
Loading
st-nucleo-l031k6