bonsoir,
J'essaie d'utiliser des modules Bluetooth Linvor V1.8 , donc a priori genre HC06 esclave only!
comportant 4 pins..le minimum +3,6V Tx RX et 0V
les pins KEY et STATUS ne sont pas cablees..
Pas moyens d'initialiser correctement à 100% ce genre de module
A la mise sous tension il est 1 fois sur 4 , comme connecté ? donc non accessible en commande AT.
et non appairable avec un BT Maitre...( RN41 ou Appli Android)
L'usage de la pin KEY n'apporte rien de mieux ...pourtant elle est sensee forcer le mode AT ..
Sinon, lorsque celui ci est en mode reception de commande AT, la led clignote sur le module
les commandes AT sont alors OK , avec les bonnes reponses...
puis le BT maitre se connecte sans probleme.
Nota: Ce mode de cde AT est TRES REDUIT.
Avez vous une astuce particuliere pour que l'init soit reussie à 100% lors de la mise sous tension ?
module en mode cde AT.
Faut -il rajouter une liaison directe sur le module, au Reset ?
Le module maitre utilisé est un RN41 .. sans probleme .. mais 4 fois plus cher .
C'est peut-etre LA solution..
l'init du module
Code:void Get_Answer() { //buff1[0]=0;; c1=0; i1=0; for(i=0;i<13;i++)buff1[i]=0; // clean buff1 PIR1bits.RC1IF=0; PIE1bits.RCIE = 1; nokia_gotoxy(0,Line); Nokia_PutRomString(" "); nokia_gotoxy(0,Line); Delay_mS(800); if (i1>0) // test sur index car pas de CR sur reponse HC06 { buff1[13]=0; // limite largeur affichage du nokia=14cars k=PutStr_RS2(buff1);// Spy it ! CRLF2(); // sans interferer avec UART1 du HC06 i1=0; PIR1bits.RC1IF=0; PIE1bits.RCIE = 0; nokia_print_str(buff1,0); } else Nokia_PutRomString("......?......."); } void Init_BT_HC05_direct() // en aveugle,sans test reponse { CRLF2(); Line=1; k=fprintf(_H_USART,(const rom char*)"AT"); Get_Answer(); Line=2; k=fprintf(_H_USART,(const rom char*)"AT+PIN5678"); Get_Answer(); Line=3; k=fprintf(_H_USART,(const rom char*)"AT+NAMEHC05-7D69-B"); Get_Answer(); Line=4; k=fprintf(_H_USART,(const rom char*)"AT+VERSION"); Get_Answer(); Line=5; // Only if Factory setting at 9600b //pas besoin si le HC-06 est deja configué en 19200 bauds // k=fprintf(_H_USART,(const rom char*)"AT+BAUD5"); // Delay_1S(); // Close1USART(); // Delay_mS(10); //Init_UART1_19200(); //19200bds at 16MHz }
voici les reponses du HC06
Code:UART2 en espion indirect sur TX HC06( retransmit Data Received by HC06) 17:49:39.531> 17:49:39.531> UART2 en espion 17:49:44.531> Init avec test feedback du BT-HC06 mode Slave 17:49:46.343> 17:49:47.343> Etape 1 OK 17:49:48.406> Etape 2 OKsetPIN 17:49:49.531> Etape 3 OKsetname 17:49:50.593> Etape 4 OKlinvorV1.8 17:49:51.656> Init BT-HC06-Bleu terminée OK , retour= 4 17:49:53.843> Attente data from RN41
-----