Bonjour à tous,
Débutant dans le langage Arduino et le le langage informatique, je recherche des infos depuis quelques temps sur la réception de trame série et là je bug. J'ai bien trouvé quelques projets un peu ressemblant au mien mais sans succes d'adaptation , merci donc de votre indulgence si je suis passé à coté d'un topic.
Mon projet:
Carte UNO en liaison avec un appareil équipé d'un port série.
Liaison série via XBEE série 1.
J'ai identifié les trames de requettes et de réponses. Elles sont du style 0x01, 0x2F, 0x3F, 0x5F, 0x2E (longueur tjrs identique)
J'arrive à envoyer un ordre:
const char statut[6]= {0x0F, 0x01, 0xF1, 0x0F, 0x01};// La trame depart
void setup() {
Serial.begin(9600); // ouvre le port série et règle le debit à 9600 bps
}
void loop() {
if (Serial.available() > 0) {
Serial.write(statut);
delay(2000);
Mon probleme est dans la réception de la trame, je m'y perd, je souhaiterais simplement envoyer ma trame de requette et lire le buffer et le comparer sans traitement pour le moment.
EX:
on envoie {0x0F, 0x01, 0xF1, 0x0F, 0x01};
on lit le buffer et
si buffer={0x0F, 0x01, 0xF1, 0x0F, 0x03}
//je fais une action
si buffer ={0x0F, 0x01, 0xF1, 0x0F, 0x0C}
//je fais une autre action
voilà, désolé si c'est une question idiote mais là je sèche.
Merci d'avance.
Sébastien.