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?