Estoy usando PIC16F1824, Xtal 8Mhz y módulo bluetooth con tasa de baudios 9600. Cuando envié datos usando hiperterminal al módulo BT, funciona bien. Pero cuando envío los mismos datos usando Android (Amarino), los datos recibidos estaban dañados.
¿Qué salió mal?
Información adicional: datos dañados. @Kevin: Datos originales: 1234567890 Pero cuando envié usando Android, ¡se lee como 1234! 0 De alguna manera, faltaba 56789. **
Otro ejemplo: ABCDEF, ¡pero solo se lee como ABCD! Básicamente solo sabe leer los primeros 4 caracteres.
No diste mucha información, pero esto huele a un problema de configuración del puerto serie. ¿Está realmente seguro de que la velocidad en baudios, el número de bits de datos, la paridad y el número de bits de parada es el mismo en ambos casos? Probablemente no. Dado que funciona con Hyperterm, vea en qué está configurado, luego asegúrese de que Android esté configurado de la misma manera.
También mire cómo se maneja el control de flujo. Si la unidad espera usar RTS/CTS y el Android no tiene esas líneas conectadas o no las tiene encendidas, es posible que no funcione.
He intentado esto usando una aplicación Sena Bluetooth en Android para mi Android. Me aseguré de que mi CTS y RTS de mi módulo bluetooth estuvieran conectados entre sí. Mi aplicación bluetooth requería que estableciera la velocidad en baudios en 115200. Tuve éxito en la transferencia de datos.
Deberá encender su módulo bluetooth y cambiar la configuración de la velocidad en baudios. Consulte el siguiente enlace:
¿Cómo cambio la velocidad en baudios de bluesmirf sin conectarme a la PC?
Kellenjb
stevenvh
kevin vermeer
Kortuk
Kortuk