¿Módulo Bluetooth para que el microcontrolador se comunique con el teléfono Android?

0

Encontré un par de módulos Bluetooth bastante económicos basados en el conjunto de chips CSR que tienen Bluetooth 2.1 + EDR, y se conectan a uC a través de TTL, sin embargo, la variedad más barata solo admite el "modo esclavo", que es la variedad más costosa admite los modos "esclavo" o "maestro" seleccionables por el usuario.

Mi caso de uso es transferir información (bidireccionalmente) entre un uC que realiza el registro de datos y un teléfono con Android. Preferiblemente, un emparejamiento se debe hacer una vez, o con poca frecuencia. Después de eso, se debe establecer una conexión automáticamente, todos los teléfonos Android y el módulo uC + BT están dentro del alcance. Una vez conectado, me gustaría que una aplicación en Android extraiga los datos de la unidad de usuario y envíe algunos comandos, por ejemplo. borre la tarjeta SD, coloque el "tiempo de lectura" y la "firma del lector" en un registro de acceso en la unidad de usuario.

He leído algo sobre Bluetooth, pero probablemente no sea suficiente. Mi desafío actual es saber con certeza si un módulo "esclavo" servirá para mi propósito, o debería optar por uno que pueda cambiar al modo "maestro", como opción.

También, me pregunto si el módulo debería ser compatible con RFCOMM y SPP, ¿o es que RFCOMM solo sería suficiente?

    
pregunta icarus74

2 respuestas

2

Sé que este es un tema antiguo, pero podría merecer algo de atención ...

Bluetooth en Android se usa principalmente para conectar auriculares inalámbricos. Los auriculares inalámbricos son dispositivos esclavos (no maestros). Esto significa que podrás conectarte a tu módulo Bluetooth barato o solo para esclavos. De hecho, tengo uno de esos módulos ($ 6 en Ebay), y me emparejé con éxito desde mi Nexus S.

También parece que puede programar su teléfono Android para hacer lo que quiera con un enlace Bluetooth (consulte esta pregunta en StackOverflow por ejemplo). El módulo Bluetooth solo para esclavos debería ser suficiente para sus necesidades: no necesita el modo Maestro para transferir datos bidireccionalmente.

    
respondido por el angelatlarge
1

Los módulos de bluetooth comunes como el hc05 o hc06 que se pueden encontrar en todas partes por 5 a 10 bucks (por ejemplo, ebay) a menudo se usan para lo que usted describe. Lo único de lo que debe preocuparse es que el módulo Bluetooth Y su teléfono sean compatibles con el Perfil de puerto serie Bluetooth (SPP), que es esencialmente un protocolo RS-232 a través de Bluetooth. No todos los teléfonos Android lo admiten, depende de si el fabricante (o el creador de rom de terceros si tienes algo como cyanogenmod) lo ha habilitado en sus controladores bluetooth.

En cuanto a slave vs master, su teléfono hará el emparejamiento, solo necesita un dispositivo esclavo.

    
respondido por el Passerby

Lea otras preguntas en las etiquetas