Di seguito un semplice codice, che ho scritto in C, per leggere ciclicamente il messaggio
$GNGGA dello standard NMEA da un ricevitore GPS:
#include <stdio.h>
#include <unistd.h>
#include <string.h>
int main() {
FILE *fp;
char str[128];
int rit;
fp = fopen("/dev/ttyACM0", "r"); // Ricordarsi di eliminare preliminarmente la protezione del file-device con il comando chmod !
while (1) {
if( fgets (str, 128, fp) != NULL )
if (strncmp(str, "$GNGGA", 6) == 0 )
puts(str);
}
return (0);
}