entra - Módulo bluetooth HC-05 en Arduino+Depuración
modulo bluetooth hc-05 caracteristicas (2)
No estoy para nada familiarizado con Arduino. Pero puede sugerirle que configure las conexiones de bucle invertido en los pines HC05 y pruebe solo la comunicación entre el terminal Android (o PC) y el HC05. Esto determinará si HC05 está funcionando o no.
Estoy como atrapado aquí. Tengo un módulo Bluetooth HC-05, de eBay, y lo estoy probando para asegurarme de que funciona. He subido el siguiente boceto al chip:
//////////////////////////////////////////////////////////////////////////////////
// REMIXED BY: TECHBITAR (HAZIM BITAR)
// LICENSE: PUBLIC DOMAIN
// DATE: MAY 2, 2012
// CONTACT: techbitar at gmail dot com
char INBYTE;
int LED = 13; // LED on pin 13
void setup() {
Serial.begin(9600);
pinMode(LED, OUTPUT);
}
void loop() {
Serial.println("Press 1 to turn Arduino pin 13 LED ON or 0 to turn it OFF:");
while (!Serial.available()); // stay here so long as COM port is empty
INBYTE = Serial.read(); // read next available byte
if( INBYTE == ''0'' ) digitalWrite(LED, LOW); // if it''s a 0 (zero) tun LED off
if( INBYTE == ''1'' ) digitalWrite(LED, HIGH); // if it''s a 1 (one) turn LED on
delay(50);
}
He usado tres terminales bluetooth diferentes en Android, así como la terminal TeraTerm en WIN7 para probar si el módulo blutooth se comunica con éxito. Por alguna razón, los 4 reciben la línea. Press 1 to turn Arduino pin 13 LED ON or 0 to turn it OFF:
pero cuando ingreso 1 en los terminales y lo envío al módulo, el LED no se enciende.
Nota: El LED funciona. Soy afirmativo. He cableado todo apropiadamente. Mis líneas serie RX y TX deben funcionar; de lo contrario, no podría cargar el boceto.
¿Es posible que el HC-05 no funcione y no pueda recibir información? ¿Qué puedo hacer para probar lo contrario?
¡Muchas gracias!
Gracias @SunGa por la idea de loop-back. Funcionó, así que puedo confirmar que el módulo Bluetooth está en buen estado. Leyendo a través de otros foros para tratar de entender por qué el pin 0
no podía recibir la señal en serie enviada por el módulo Bluetooth, descubrí que se trataba de un problema común. Resulta que dado que RX y TX están cableados al chip convertidor de USB a TTL en la placa, a veces el estado de Pin 0
y Pin 1
se "atasca" y no se pueden usar apropiadamente (¡lo cual es desafortunado! pobre ingeniería imo).
Pude enviar y recibir datos de manera exitosa haciendo uso de la biblioteca SoftwareSerial
y reasignando los Pins 10 and 11
a RX y TX.
Dicho esto, si se usó un chip AtMega como microcontrolador autónomo (p. Ej., DIYduino), ¡los Pins 0 and 1
podrían usarse para comunicarse con el módulo Bluetooth!
Espero que esto pueda ayudar a otros que enfrentan el mismo problema