NMEA 0183

L'NMEA 0183 è uno standard progettato dalla National Marine Electronics Association per provvedere alla comunicazione tra dispositivi marini.

Una comunicazione NMEA 0183 si basa su un dispositivo trasmittente detto talker ed uno o più riceventi detti listener. Il talker invia dati su un bus seriale (normalmente RS232) in forma di sentenze di stringhe in formato ASCII, ognuna iniziante con il carattere "$", terminante con CR+LF e non più lunga di 82 caratteri.

Dopo l'identificatore "$" la sentenza presenta 2 caratteri indicanti il Talker Id, che identifica il dispositivo che sta fornendo il dato. Quindi seguono 3 caratteri che identificano il tipo di dato e dopo i relativi valori in formato comma-delimited. L'ultimo valore è susseguito da "!", al quale segue il check-sum di due caratteri.

Ogni sentenza ha differenti valori e parametri a seconda del tipo di dato, per specifiche informazioni occorre fare riferimento alla National Marine Electronics Association.