#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
st-nucleo-l031k6