Recibir datos de arduino en android studio

Recibir datos de arduino en android studio

Recibir datos de arduino en android studio

android studio bluetooth recibir datos

Según tengo entendido los únicos problemas que puedes tener con el CC2541 es que la aplicación del teléfono debe ser compatible con BT4 y el CC2541 debe estar en el modo correcto para la aplicación del terminal. Si puedes recibir un mensaje, sugiere que ninguno de los dos es un problema.
El código que publicas está escrito para configurar un HC-05, en modo AT, y hay un comentario que dice que 9600 baudios es el valor por defecto para el HC-05 en modo AT, lo cual no es cierto. Además, si esa es tu intención, no puedes comunicarte con Android estando en modo AT, independientemente de que el Bluetooth sea CC2541 o HC-05.
Según tengo entendido los únicos problemas que puedes tener con el CC2541 es que la aplicación del teléfono debe ser compatible con BT4 y el CC2541 debe estar en el modo correcto para la aplicación del terminal. Si puedes recibir un mensaje, sugiere que ninguno de los dos es un problema.
El código que publicas está escrito para configurar un HC-05, en modo AT, y hay un comentario que dice que 9600 baudios es el valor por defecto para el HC-05 en modo AT, lo cual no es cierto. Además, si esa es tu intención, no puedes comunicarte con Android estando en modo AT, independientemente de que el Bluetooth sea CC2541 o HC-05.

enviar datos de arduino a android vía usb

Para que las cosas avancen rápidamente voy a utilizar la misma actividad que utilicé en el último blog para encontrar mis dispositivos emparejados. Esta se puede encontrar aquí. Sólo una cosa va a cambiar y es el nombre de la actividad. La llamaré DeviceListActivity, ya que ya no es la actividad principal.
¡Ahora vamos a lo nuevo! Estamos haciendo una actividad que nos permitirá encender/apagar un LED en el Arduino así como recibir datos vía bluetooth. Cuando esté terminada se verá como la imagen de abajo. Como estamos enviando y recibiendo datos esta vez a través de Bluetooth en lugar de sólo enviar hay algunas cosas más que cuidar.
La primera de ellas es el hecho de que no podemos simplemente esperar a que llegue un mensaje bluetooth en el hilo principal de nuestra actividad. Si lo hiciéramos lo más probable es que recibiéramos un mensaje de ‘Aplicación no responde’. Así que tenemos que ejecutar un nuevo hilo para la recepción de datos bluetooth, así como un controlador para actualizar la interfaz de usuario cuando los datos pertinentes se han recibido. Para tener una mejor idea de cómo funcionan los hilos y los manejadores lee esto.

como recibir datos de arduino a android por bluetooth

He probado a usar 115200 y 9600 para las tasas de baudios, y he probado a configurar los pines rx y tx del bluetooth como entrada/salida y salida/entrada. El Arduino está recibiendo datos en serie desde el PC pero no puede enviarlos al Android (puedo ver esto por el método flashLED()).
El Android no puede enviar ningún dato al Arduino. Sin embargo ambos están conectados porque la luz verde del módem se enciende y se apaga y el led rojo parpadea cuando cierro la conexión. El método sendData() no lanza una excepción porque sino aparecería showMessage(«SEND FAILED»);.
Parece que a mi Arduino no le gusta que use los pines digitales para la comunicación serie, en su lugar uso TX y RX con este código sacado de http://jondontdoit.blogspot.com.au/2011/11/bluetooth-mate-tutorial.html, también parece que 9600 es un buen baudio en lugar de 115200.
A mi me pasaba lo mismo. Entré en ‘Ajustes’->’Redes e inalámbricos’->’Ajustes de Bluetooth’ y emparejé el dispositivo. Cuando volví a ejecutar mi código, se conectó, sin excepción. Puse controles en mi UI para mostrar los dispositivos emparejados, voy a ver si puedo codificar para gestionar los dispositivos emparejados desde mi UI.

como enviar datos desde el arduino al teléfono android

Tengo una placa arduino uno configurada con un dispositivo bluetooth sparkfun. Puedo conectarme y enviar datos desde android a arduino y veo que estos datos aparecen en el monitor de serie, pero no puedo enviar datos desde el arduino (monitor de serie) y de vuelta a Android.
Al usar el monitor serie, estás enviando datos al Arduino, por lo que asumo que estás haciendo eco de esos datos de vuelta usando Serial.println(«cadena de datos») o algo similar. Sin embargo, como has seguido el artículo que has citado, tienes el chip Bluetooth conectado a los pines RX/TX (0 y 1) del Arduino, que son los mismos pines que utiliza el monitor serie. He comprobado que cuando el chip Bluetooth está conectado a estos, el monitor serie sigue recibiendo datos pero ya no puede enviarlos. Así que tu problema está en el lado del Arduino.

Acerca del autor

admin

Ver todos los artículos