Go Down

Topic: Arduino+ Gsm 900A+ ESP8266+ PT100 (Read 755 times) previous topic - next topic

hbachetti

Tu peux passer par un petit protocole applicatif.
Par exemple transmettre une chaîne avec des séparateurs (un espace, une virgule, etc.) et un marqueur de début et de fin :

Envoyer STX
Envoyer les valeurs : "400 333 543 444"
Envoyer ETX

STX = \x02 = marqueur de début
ETX = \x03 = marqueur de fin

Côté émetteur, utiliser sprintf() dans un buffer de taille adaptée.
Côté récepteur, il faut attendre le marqueur de début, stocker les caractères dans un buffer jusqu'à la réception du marqueur de fin.

Tu peux facilement séparer les données avec sscanf()

Code: [Select]

  int a, b, c, d;
  sscanf(buf, "%d %d %d %d", &a, &b, &c, &d);


Cela te parle t-il ?
Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

al1fch

#16
May 15, 2019, 03:29 pm Last Edit: May 15, 2019, 03:32 pm by al1fch
Bonjour

deux choses importantes sur ce forum francophone !

-s'exprimer en français
-ne pas mettre le code en vrac dans le corps du message mais le placer entre les balises dédiées au code
(comme expliqué ici)

Corriger rapidement avant que le message finisse dans la 'poubelle du bar'

Go Up