Salut les gars, j'ai un "problème"; j'ai besoin d'analyser et de diviser un paquet lora reçu;
pouvez-vous m'expliquer comment cela pourrait être fait?
j'ai 2 choses (une qui envoie et une qui reçoit)
Première chose envoyer ce paquet par le protocole Lora
// Envoie le paquet LoRa au récepteur
LoRa.beginPacket ();
LoRa.println (lum); // par capteur analogique
LoRa.print ("Lat:");
LoRa.println (gps.location.lat (), 6);
LoRa.print ("Lon:");
LoRa.println (gps.location.lng (), 6);
LoRa.print ("Sat:");
LoRa.println (gps.satellites.value ());
LoRa.print ("Alt:");
LoRa.println (gps.altitude.feet () / 3.2808);
LoRa.endPacket ();
chose récepteur ont ce code:
// lire le paquet
while (LoRa.available ()) {
LoRaData = LoRa.readString ();
Serial.print (LoRaData); // imprime tous les paquets en série
}
en sortie série, je reçois le paquet «LoRaData»;
la sortie est:
12: 54: 40.749 -> Paquet: 2064
12: 54: 40.782 -> Lat: 10.727223
12: 54: 40.782 -> Lon: 1.565544
12: 54: 40.782 -> Sam: 5
12: 54: 40.782 -> Alt: 235.30
comment diviser en une variable le paquet?
j'ai essayé cela mais cela ne fonctionne pas:
double Lat = (gps.location.lat (), 6);
Merci