2017-05-23 2 views
0

J'utilise un microcontrôleur PIC32MX795F12 avec un module Bluetooth RN42 vers UART.Module Bluetooth RN42 - Saisie du mode de commande à partir du code

Je peux envoyer du texte à l'UART sans problème à 115200 bauds. Utilisation de Putty Je peux également entrer la commande $$$ pour passer en mode commande et obtenir la réponse CMD. Malheureusement, je n'ai pas été en mesure d'entrer dans le mode de commande en utilisant le code C. Ma commande pour ce faire est la suivante:

UART3WriteString ("$$$");

où la fonction est définie comme:

void UART3WriteString(const char * str) { 
    while(*str) { 
     U3TXREG = *str++; 
     while(U3STAbits.TRMT == 0); //wait for the transmission to be done) 
    } 
} 

Quand je fais cela, la RN42 ne va pas dans le mode de commande. Il sort simplement $$$ sans la réponse CMD.

Des idées?

Merci!

Répondre

0

J'étais une attente avant et après l'envoi de la séquence $$$. Il doit y avoir un temps d'attente d'au moins 250 ms avant et après. En cas de violation, le module RN42 ne passe pas en mode commande.