HC-06 El módulo Bluetooth no responde a ningún comando AT

2

Estoy intentando establecer una interfaz con un módulo HC-06 pero no puedo hablar con el módulo en serie.

Mi VCC está conectada a 5V (también probé 3.3V) de mi Arduino Uno, y GND está conectada a tierra (obviamente). He conectado el RXD al pin 11 y el TXD al pin 10 (también probé lo contrario). El LED en el módulo está parpadeando (en espera de conexión) Aquí está mi código:

#define BT_RX 10
#define BT_TX 11
#define BAUD 9600
SoftwareSerial bt(BT_RX, BT_TX);

in setup method:

pinMode(BT_RX, INPUT);
pinMode(BT_TX, OUTPUT);
bt.begin(BAUD);

Luego, estoy tratando de enviar el comando AT más simple al HC-06 (sin el carácter de nueva línea, sé que es diferente del HC-05). Si todo funciona, debería obtener una respuesta OK . Probé todas las velocidades en baudios disponibles, tanto 3.3V como 5V, e intenté invertir los pines RX y TX, pero recibí una respuesta del módulo. Sin embargo, el módulo en sí funciona. Cuando está encendido, mis dispositivos Bluetooth lo ven como HC-06 y pueden conectarse a él con la contraseña predeterminada 1234 (otras contraseñas fallan). Cuando mis dispositivos se conectan a él, la luz parpadeante se enciende de forma continua, lo que significa que la conexión se realizó correctamente. Mi consola serie (cuando me conecto usando masilla o SerialTools, etc.) puede aceptar entradas. El propio módulo Bluetooth envía y recibe datos. Cuando corto los pines RXD y TXD, recibo inmediatamente lo que escribí en mi terminal. Pero no pude encontrar ninguna manera de hablar con el dispositivo a través de Arduino. He leído muchos tutoriales y hojas de datos del dispositivo, pero simplemente no puedo hablar con él. Soy nuevo en electrónica (pero la mayoría de las veces entiendo lo que sucede fácilmente). ¿Qué estoy haciendo mal?

    
pregunta Can Poyrazoğlu

2 respuestas

0

He levantado el pin de la llave. No funciono Pero después de algunas pruebas más funcionó, a pesar de que la llave ya no estaba levantada. No estoy seguro de si fue el pin KEY alto el que lo activó o si era otra cosa.

Nota, para futuras referencias, era el valor predeterminado en baudios 9600, y usé 5V VCC de Arduino, no 3.3V.

    
respondido por el Can Poyrazoğlu
0

La velocidad de transmisión predeterminada es 9600, 8 bits, sin paridad sin control de flujo (9600,8, N, 1). El HC-06 funciona con 3,3 V ... Puede conectar el HC-06-TX (salida) directamente a PC-RX (TTL), pero el PC-TX (TTL) NO PUEDE CONECTARSE DIRECTAMENTE al HC-06- RX (entrada), debido a 5V, entonces tienes que poner un convertidor de nivel. En este caso, es suficiente utilizar un divisor de voltaje resistivo.

PC                 HC-06

RX <-------------- TX

TX --> divider --> RX
    
respondido por el Alexandre Venito

Lea otras preguntas en las etiquetas