HC 05 envoyer, pas recevoir

Bonjour à tous, amis de l’Arduino, j’en appelle à votre aide pour comprendre un peu mieux.

Je fabrique une voiture 6 volts commandé en bluetooth.

J’ai donc un HC-05 sur lequel j’ai mis le Rx en 3.3v et le reste en 5volts sur un Arduino Uno.

J’arrive à envoyer des caractères de mon téléphone jusqu’à mon Arduino, mais pas l’inverse.

J’ai téléchargé une application qui s’appelle “Bluetooth Electronics”, et sur cette appli, je souhaite allumer une lumière sur l’écran du téléphone. On me parle de rajouter un asterisque devant le caractère envoyé mais tous mes essais restent sans réponse.

J’arrive à allumer une LED sur le port 2 de l’arduino, mais pas sur le telephone qui me demande de recevoir le code *P pour allumer cette lampe. Je ne comprends pas mon erreur.

Pensez vous pouvoir m’aider ?

#include <SoftwareSerial.h>

int pinRx = 11;
int pinTx = 10;


SoftwareSerial mySerial(pinRx, pinTx);


float analogMap = 0;

void setup() {
  Serial.begin(9600);
  mySerial.begin(9600);
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
}

void loop() {
  analogMap = analogRead(A0);
  float voltage = analogMap * (3.0 / 1023.0);


  String messageBT;
  String messageSerie;

  while (mySerial.available()) {
   
    messageBT = mySerial.readString();
   
    Serial.print("Message du BT : ");
    Serial.println(messageBT);
  }

  while (Serial.available()) {
    
    messageSerie = Serial.readString();
   
    Serial.print("Message du port Serie : ");
    Serial.println(messageSerie);
    mySerial.println(messageSerie);
  }

  // message a executer
  

  if (messageBT == "L") {
    digitalWrite(2, HIGH); // led on
  }// else if message off
  else if (messageBT == "l") {
    digitalWrite(2, LOW); // led off
  }

  if (messageSerie == "*P\r\n") {
    digitalWrite(2, HIGH); // led on
  }// else if message off
  else if (messageSerie == "*p\r\n") {
    digitalWrite(2, LOW); // led off
  }

if (messageSerie == "L\r\n") {
    digitalWrite(2, HIGH); // led on   
  }// else if message off
  else if (messageSerie == "l\r\n") {
    digitalWrite(2, LOW); // led off
  }
  delay(3);
  //voltage = map(analogMap,0,3,0,6);

}

Je vous en remercie par avance

C’est pas juste *P... messageSerie == "*P\r\n"

Bonsoir

Une fois réalisée graphiquement sur le smartphone la composition de l'écran avec les divers objets positionnés, sélectionner en bas de l'écran d'édition, à droite :

Remote Code, Aduino IDE et enfin Generate Code :

Une proposition de code Arduino complet pour interagir avec l'écran du smartphone apparait.
Etudier cet exemple. Copier le au besoin dans le presse papier pour l'envoyer sur le PC, l'éditer sur le smartphone avec un éditeur de code comme QuickEdit+.......

Il me semble que pour allumer un indicateur Led il faut préciser sa couleur en RGB

Bonsoir et merci beaucoup à tous, il me suffisait en effet de préciser le rgb en même temps que l'appel de la lumière ! De 0 à 255

Donc j'ai fait PR255G200B0 pour faire du orange par exemple ( c'etait pourtant écrit dans le résumé de cette LED de l'appli.... )

Je vous en remercie beaucoup pour vos réponses