HC-05 El módulo Bluetooth no responde a ciertos comandos

2

Tengo un problema con mi módulo HC-05 BT. Lo estoy hablando desde mi PC a través del convertidor USB / UART. Cuando está en modo esclavo, puedo vincularlo con otro dispositivo, enviar datos usando los puertos COM virtuales de los módulos y convertidores. Pero algunos comandos AT parecen no estar funcionando. Por ejemplo, no puedo verificar el nombre del módulo. Preguntar también no funciona. Aquí hay una muestra de "chat" que estoy teniendo con HC-05:

AT
OK
AT + VERSION
+ VERSION: 2.0-20100601
OK
AT + UART
+ UART: 38400,0,0
OK
AT + UART = 115200,0,0
Aceptar
AT + UART
+ UART: 115200,0,0
OK
AT + NAME // No responder a este comando
AT + NAME = HC-05
OK
AT + CLASS // No responde
AT + ROL
+ ROL: 0
OK
AT + ROL = 1
Aceptar
AT + INQM
+ INQM: 1,1,48
OK
AT + STATE
+ STATE: PAIRABLE
OK
AT + INQ // Mi teléfono tiene BT y visibilidad, por lo que puedo probar esto. No se encontró ningún dispositivo, no se muestra el mensaje "OK" ni
AT + INQC // Unos 5 minutos después, deseo cancelar la consulta, no responder a este comando también
EN + ESTADO
+ ESTADO: CONSULTANDO
OK

Cuando apago y enciendo el equipo, sigue preguntando, la única forma de detenerlo es volver a cambiarlo a esclavo. ¿Estoy haciendo algo de la manera incorrecta? ¿O mi módulo está simplemente roto? Solo mencionaré que es nuevo, lo desempaqué hace 2 días. De todos modos, gracias de antemano

    
pregunta Lisu

6 respuestas

6

La respuesta está en la documentación del HC-05: debe asegurarse de que la llave Key34 esté conectada a Vcc al enviar algunos comandos AT. simplemente mantenga presionado el botón mientras presiona ENTER en su terminal. enlace

    
respondido por el urbanist
1

No es una respuesta completa, pero lo más cercano que he encontrado a una "razón" proviene de la discusión que estos tipos aquí tienen: enlace Y finalmente descubrieron que su código estaba fallando debido a componentes defectuosos, desafortunadamente:

  

¡Bueno, soplóname con una pluma!

     

Garry amablemente me envió su módulo que se comprobó que funciona con el suyo y   código bretts arriba

     

y funcionó la primera vez !!!

     

es increíblemente frustrante que mis dos módulos no respondan pero hey   ¡Ho! al menos ahora sé que no fue un error ID10T :)

    
respondido por el Houen
1

Para agregar algo a las respuestas correctas por urbanist e it9dpx,

Algunos comandos AT funcionan completamente si ha ingresado en el modo AT conectando la Key34 a VCC después de encender el HC-05, incluso si luego desconectó la Key34 de la VCC.

Algunos otros comandos AT funcionan solo parcialmente o no funcionan si la conexión no existe cuando se da el comando. P.ej. AT + NAME no responde nada en el pin de TX ni AT + NAME = MyBTName mientras que de hecho sí cambia el nombre como se le ordenó.

    
respondido por el sauli
0

Parece que hay muchas variaciones del módulo bluetooth HC-05 que ejecuta un software diferente. Algunas variantes no responden a todos los comandos AT, parece. Una forma de "estandarizar" sus módulos es construir un programador y actualizar su módulo con el firmware publicado aquí .

    
respondido por el Zuofu
0

Para las necesidades del proyecto, reemplacé el botón pequeño ubicado en mi hc-05 con un interruptor, y noté que el problema al que se hace referencia en la publicación anterior desaparece; en otras palabras, cerrando el interruptor en lugar del botón pequeño, el comando ¿AT + NOMBRE? Ahora acepta y responde adecuadamente. saludos por it9dpx.

    
respondido por el it9dpx
0

Las posibles razones por las que no obtiene respuesta en algunos comandos AT:

  1. desacuerdo Baudrate
  2. No todos los módulos basados en comandos AT han implementado todos los comandos en su firmware
respondido por el user76920

Lea otras preguntas en las etiquetas