fdufnews:
Concernant la question à l'origine de ce post, je suggérerais de jeter un oeil par là : Serial.readBytesUntil() - Arduino Reference
Il suffit de définir le caractère à chercher comme étant le retour chariot (CR) qui termine les trames NMEA et tu récupères un buffer remplit avec ta trame. Comme la trame NMEA se termine par CR + LF il faut lire un caractère de plus et le rejeter.
ATTENTION à définir un buffer de taille suffisante pour recevoir la trame la plus longue possible.
bonjour fdufnews
une sentence NMEA fait au max 82 caracteres (80 + les 2 terminateurs)
elle offre en plus qq carateristiques simples à utiliser :
le debut est toujours un "$"
la sentence comporte toujours en fin (mais avant le checksum) un "*"
le check est codé sur 2 bytes (representation ascii du check en HEXA)