Carte bluetooth FB755AS - Commandes AT [résolu]

Bonjour tous le monde,

Bon j'ai passé la journée à bricoler avec la carte bluetooth FB755AS de FIRMTECH achetée sur Lextronic, mais je n'arrive toujours pas à l'utiliser :blush:.

Je veux faire une communication série avec le PC via le bluetooth (SPP)

Elle est bien connectée et alimentée, elle me répond a peu près, et je n'ai pas trop les compétences pour lui parler francais.

void loop()
{
  
  if(Serial.available())
  {
     lcd.setCursor(0, 1);
     lcd.print("PortSerie OK");
     delay(1000);
     Serial.print("AT+BTINFO?");
     
     Serial.print("\n");
     delay(500);
     Serial.print("AT+BTSCAN,0001951E364F,10000");
     Serial.print("\n");
     //Serial.write(0x0D);?
     //lcd.print("PortSerie OK");
     //delay(1000);
     //Serial.print("ATD0001951E364F");
     i = 0;
     while(Serial.available()!=0 && i <= 59)
     {
         mot[i] = Serial.read();
         delay(10);
         i++;
     }
     mot[i] = '\0';
     j = 0;
     lcd.setCursor(0, 0);
     while(j <=15)
     {
     lcd.print(mot[j]);
     j++;
     }
     lcd.setCursor(0, 1);
     while(j <=30)
     {
     lcd.print(mot[j]);
     j++;
     }
     delay(1500);
     lcd.setCursor(0, 0);
     while(j <=45)
     {
     lcd.print(mot[j]);
     j++;
     }
     lcd.setCursor(0, 1);
     while(j <=60)
     {
     lcd.print(mot[j]);
     j++;
     }
  } 
   delay (1000);
}

La seule chose que je suis arrivé à voir et "###BTWIN Slave mode start### puis ###ERROR###"
Et oui, j'ai pensé à téléverser puis à mettre sur batterie la carte avant d'essayer.

Si quelqu'un sait la syntaxe d'envoi des commandes AT et éventuellement les commandes à envoyer pour qu'elle soit visible, il m'aiderai beaucoup :stuck_out_tongue:

La doc et les commandes AT sont téléchargeables ici

Merci d'avance

J'ai réussi en envoyant les commandes via le Moniteur série arduino.

#include <SoftwareSerial.h>
 
SoftwareSerial mySerial(8,9);
 
void setup()
{
  mySerial.begin(9600);                 
  Serial.begin(9600);                  
}
 
void loop()
{
  if (mySerial.available())
    Serial.write(mySerial.read());
  if (Serial.available())
    mySerial.write(Serial.read());  
 
}

J'ai presque gagné ma journée :stuck_out_tongue:

Le problème dans ton premier code c'est que c'est dépendant de ce que tu reçois du module, hors c'est l'Arduino qui est maitre.

J'ai pas trouvé les commandes AT dans ton lien, mais logiquement il suffira dans ton setup() de configuré le module par commande AT genre :

Serial.println("AT+xxxx");

ensuite dans ta loop c'est transparent du moment que tu es appairé et tu utilise Serial comme si t'étais directement relié au pc