//Renifleur de caracteres sur liaison serie 181117 //Utile pour connaitre les car émis par une appli de type Terminal //Par exemple: "Bluetooth Terminal HC05" emet CR LF en fin de ligne //"Bluetooth Terminal-Domolin" emet LF en fin de ligne //"Blue Terml +" emet car par car, donc pas de LF mais un CR sur demande //Ici un module Bluetooth Hc05 ou06 est couplé en D10,D11. //On affiche sur le PC tous les car emis //les caract CR (13) Carriage Return et LF(10) Line Feed sont //detectés et affichés en toutes lettres #include SoftwareSerial BT(10, 11); // RX,TX respectivement vers le HC05/06 à 9600bps char carLu; //caractere venant du module BT void setup() { BT.begin(9600);//La liaison série soft D10 et D11 vers module Bt HC05 ou 06 !!!VERIFIER cette vitesse!! Serial.begin(9600); Serial.println("Salut"); BT.println("Salut"); BT.println(); BT.println(); } void loop() { while (BT.available() == 0);//rien à lire { Serial.println(); Serial.print("BT.available() ligne 23= "); Serial.println(BT.available()); delay(1000); carLu = BT.read();// 1 car arrivé Serial.print("BT.available()ligne 27 = "); Serial.println(BT.available()); delay(1000); if (carLu == 13) { Serial.println("CR"); // carLu = 0;//Ne pas afficher à l'ecran } if (carLu == 10) { Serial.print("LF"); // carLu = 0;//Ne pas afficher à l'ecran } if (carLu != 0)Serial.println(carLu); } }