Problema Módulo Buetooth + Arduino Leonardo (Novato)

Buenas Noches, es mi primer post y espero me comprendan si me erro en algo.

Tengo un problema al tratar de enviar o Recibir datos con mi arduino Leonardo y un módulo Bluetooth que me prestaron de la U

la referencia de este es JY-MCU el módulo supongo que esta bien, ya que allá los usan con una placa SparkFun y no hay Lio...

Yo hice una app Sencilla en appInventor2 para encender o apagar Leds.. y tambien he intentado con BlueTerm. y nada.

El Bluetooth deja de parpadear cuando le doy conectar por cualquiera de las 2 plataformas, pero no puedo enviar o Recibir Datos
=(

Ya he intentado con Serial ... Serial1 <SoftwareSerial.h> y nada... seguí este Hilo y nada : http://forum.arduino.cc/index.php/topic,234281.0.html

Ya no se que hacer, he revisado varias paginas.. he cambiado la velocidad (9600, 57600) y nada.

Rx y Tx estan bien conectados (Rx a Tx.. y Tx a Rx)

Será que alguien puede echarme una mano con eso ??

muchas gracias.

He tenido un avance, pero no he dado solución del todo a mi problema.

He podido enviar Datos de un Sensor de Humedad el Cual tengo conectado al A0 (Analog Input 0) por bluetooth al BlueTerm

pero aún no he podido Lograr que desde consola (BlueTerm) envíe datos 'H' - 'L' y que arduino los reciba para encender un Led conectado al PIN 13

les comparto el código que me ha servido hasta ahora.

const int ledPin = 13; //LED conectado al pin13
void setup()
{
 Serial.begin(9600); //Inicializamos la consola serie
 pinMode(ledPin, OUTPUT);  // declaro el pin13 como salida
}

void loop()
{
 int a = analogRead(A0); // Tomo la lectura del pin A0 ( este no se declara pq automaticamente Lo hace Arduino)

 /*El arduino leonardo, y la mayoria de arduinos (sino todos), disponen de otro puerto serie por el que podemos
 emitir mas información. En este caso, enviaremos la temperatura a ese puerto serie extra, al cual estara conectado
 el emisor BT y que la emitirá al mundo*/

 Serial1.begin(9600);   
  Serial1.println(a); //enviamos la cadena por el puerto serie 1, que es el conectado al emisor/receptor BT.
  Serial1.end();     
  delay(1000); 
}

Alguien me puede ayudar ?

Gracias de antemano.

Encontre esto en 2 seg de google, mira

http://www.creatividadahora.com/descarga/DESC0001/Tutorial%20del%20Manejo%20del%20Modulo%20Bluetooth%20JY.pdf

Ahora nada dices de que tienes del otro lado, usas la Notebook? Quien es el otro dispositivo bluetooth

Solo por si acaso, asi son las conexiones con un UNO, Ya lei que usas Leonardo.

Voy a probar con esa conexión.

Uso la pc de mesa, solamente tengo ese módulo de bluetooth // con el que hago los test de conectar y probar es con mi celular ( Samsung Galaxy s4 i9500)

Pruebo y aviso, Gracias.

Amigo tienes un error en el dibujo... la conexión es de este modo:

Es importante Notar el cruce en las conexiones, el pin 2 de Arduino (Rx en el Software Serial) se conecta al pin Tx de Bluetooth y el pin 3 de Arduino (Tx en el Software Serial) se conecta al pin Rx del Bluetooth.

Tu los señalaste invertidos.

y nada, Estoy igual que como quedé anoche, Puedo enviar datos desde la consola hacia el celular con BlueTerm, pero no puedo Enviar nada desde la Consola de BlueTerm hacia consola del Pc :frowning:

Alguien me podría indicar que estoy haciendo mal ?

Gracias.

Saludos
Yo hice prueba con blueterm y también tuve el mismo problema al final usar Sena Bterm y fue muy rápido que logre la comunicación. En mi caso use HC-06

Amigo me ha servido bastante, con esta app me he dado cuenta que las teclas son diferentes a la hora de enviar los datos

necesitaba 3 variables y use:

teclado Arduino
M H
N L
K B

con esto mas el ejemplo MultiSerialMEga He podido lograr la comunicación entre Arduino y Android.

Muchas Gracias...

Tan pronto pueda subo el codigo final.

Hola, tal vez ya solucionaron algo con el arduino leonardo sin embargo quiero ofrecer una solución adicional a la que pude llegar y que de haberla encontrado acá, me hubiera facilitado todo y son cosas que uno no nota, y no les ve la importancia que pueden tomar.

Estuve haciendo lo mismo, una aplicación súper sencilla de prender y apagar un led, digamos el led 13 que el arduino leonardo también lo tiene como L, y pues también se puede añadir. Este no funcionaba hiciera lo que hiciera, encontrado por foros, y si es cierto que debemos usar Serial1, para que sirva pero yo haciendo esto aún no funcionaba, al final de muchos intentos logré descubrir que había omitido un paso, que fue configurar mi modulo de bluetooth por comandos AT, es obvio que cambie el nombre, y contraseña pero omití cambiar el UART pensando que no era necesario ni pasaría nada, pero esto hizo que el modulo tuviera configurado un UART 38400,0,0 predeterminado y al cargar el programa de arduino, si pueden ver se inicializa
con serial1.begin(9600); y con esto no funcionará, parecerá que esta conectado al celular y todo pero no envía datos, se soluciono configurando en AT, AT+UART=9600,0,0

Bueno puede que sea un paso muy sencillo pero esto me paso y así lo arreglé, ojalá esto sea una solución para al menos a una persona como me paso a mi. Solo dejo mi experiencia. Gracias.

Prueba a usar "Serial1.begin" en todo el codigo sustituyes Serial por Serial1

fabianchoxD:
Amigo tienes un error en el dibujo... la conexión es de este modo:

Es importante Notar el cruce en las conexiones, el pin 2 de Arduino (Rx en el Software Serial) se conecta al pin Tx de Bluetooth y el pin 3 de Arduino (Tx en el Software Serial) se conecta al pin Rx del Bluetooth.

Tu los señalaste invertidos.

y nada, Estoy igual que como quedé anoche, Puedo enviar datos desde la consola hacia el celular con BlueTerm, pero no puedo Enviar nada desde la Consola de BlueTerm hacia consola del Pc :frowning:

Alguien me podría indicar que estoy haciendo mal ?

Gracias.

Hola, porque hay que invertir rx y tx? yo hice una coneccion pare prender y apagar, conectados tx y rx normalmente y no respondia, los inverti y wala, todo a la parfeccion, porque??? espero alguien me pueda responder, muchas gracias!

Tu cuando cuando alguien te habla (TX) que haces? escuchas (RX).
Y si respondes (TX) que hace el otro, escucha (RX=
Explicado.