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

Estoy tratando de conectarme con un módulo HC-06 pero no puedo hablar con el módulo a través de la serie.

Mi VCC está conectado a 5V (también probé 3.3V) de mi Arduino Uno, y GND está conectado a tierra (obviamente). Conecté el RXD al pin 11 y el TXD al pin 10 (también probé lo contrario). El LED del módulo está parpadeando (esperando 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 ATcomando 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 OKrespuesta. Probé todas las velocidades de transmisión disponibles, tanto 3,3 V como 5 V, e intenté invertir los pines RX y TX, pero obtuve una respuesta del módulo. Sin embargo, el módulo en sí funciona. Cuando se enciende, mis dispositivos Bluetooth lo ven comoHC-06y puede 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, lo que significa que la conexión se realizó correctamente. Mi consola serial (cuando me conecto usando PuTTY o SerialTools, etc.) puede aceptar entradas. El propio módulo Bluetooth envía y recibe datos. Cuando cortocircuito los pines RXD y TXD, recibo inmediatamente lo que escribí en mi terminal. Pero no pude encontrar ninguna forma de hablar con el dispositivo a través de Arduino. He leído muchos tutoriales y hojas de datos del dispositivo, pero no puedo hablar con él. Soy nuevo en electrónica (pero la mayoría de las veces entiendo fácilmente lo que sucede). ¿Qué estoy haciendo mal?

Recuerdo que uno tenía un pin (¿clave?) que tenía que estar alto para el modo AT. No estoy seguro de que eso ayude...
He levantado el pin KEY. No funcionó. Pero después de algunas pruebas más, funcionó, aunque la llave ya no se levantó. No estoy seguro de si fue el pin de CLAVE alto lo que hizo que funcionara, o si fue algo más. Tenga en cuenta que, para futuras referencias, estaba a 9600 baudios.
Tengo el mismo problema. Las comunicaciones BT funcionan bien, pero no puedo ingresar comandos AT cuando no está emparejado. Parece que hay diferentes fabricantes del HC06, el mío tiene 2 chips, uno de los cuales es mucho más grande. He visto otros módulos donde los 2 chips son del mismo tamaño. Podría ser un problema de diseño.

Respuestas (2)

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,3V ... Puede conectar el HC-06-TX (salida) directamente a PC-RX (TTL) pero el PC-TX (TTL) NO SE PUEDE CONECTAR DIRECTAMENTE a HC-06- RX (entrada), debido a 5V, entonces hay 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

He levantado el pin KEY. No funcionó. Pero después de algunas pruebas más, funcionó, aunque la llave ya no se levantó. No estoy seguro de si fue el pin de CLAVE alto lo que hizo que funcionara, o si fue algo más.

Tenga en cuenta que, para referencia futura, estaba predeterminado en 9600 baudios, y usé 5V VCC de Arduino, no 3.3V.