Muy buenas compañeros,
Tengo un arduino uno, conectado con un módulo bluetooth (HC05). El módulo bluetooth viene montado en una placa con 6 pines (GND, 5v, 3.3v, RX, TX, KEY).
He conectado los pines de 5v y GND a 5v y GND de arduino.
Los pines TX y RX a los 0 y 1 de arduino (RX y TX pero cruzados, según lo que he leido en varios blogs y tutoriales).
Los pines 3.3v y KEY no están conectados a nada.
Me he descargado el Blueterm para android, y configurado la conexión con el BT. Puedo conectarme correctamente.
Hasta aquí todo normal. El problema comienza cuando intento enviar datos. Si desde arduino envio datos por el Serial (con Serial.println), en el terminal de Blueterm se ven perfectamente, pero si intento enviar datos desde el Blueterm, arduino no los recibe.
El skecth que estoy intentando usar actualmente es:
//vars
char vData;
void setup() {
// initialize the digital pins and serial.
Serial.begin(9600);
}
void loop() {
//read from bluetooth
if (Serial.available()){
//get data
vData = Serial.read();
Serial.println(vData);
Serial.println("Fin");
}
}
He intentado con diferentes terminales tanto de android como de pc (en windows y Mac), he probado parámetros de velocidad (ajustando el envío también a 9600)... todo sin éxito.
La verdad es que ya no se qué más probar.
Seguramente sea una chorrada, pero no doy con ello.
¿Alguna idea?