Mientras buscaba un receptor Bluetooth RDS-TMC que pudiera consultarse con el software FOSS, y luego de darme cuenta de que probablemente no hay mucho en el mercado, me topé con placas de evaluación Si4703 para usar con computadoras de una sola placa.
He utilizado con éxito un dongle USB basado en Si4703 para recoger mensajes RDS-TMC en Linux, por lo que los paneles de evaluación parecían ser un buen punto de partida: Linux tiene controladores para ello (lo que probablemente necesitará algunos ajustes, pero yo Espero reutilizar la mayor parte del mismo), y hay una aplicación ( RDS Surveyor) que puede consultar y analizar los datos TMC del chip . El audio analógico no es realmente una preocupación, no lo necesito para mis propósitos.
¿Hay alguna forma de convertir las señales de la placa Si470x a serie y conectarlas a un adaptador de Bluetooth a serie? ¿O cualquier otra forma de hacer que el dispositivo “hable” Bluetooth?
Mirando alrededor un poco, el chip parece hablar I²C, con los pines expuestos directamente a través del panel de evaluación. No estoy familiarizado con los detalles de I²C pero, a mi entender, existen adaptadores Bluetooth genéricos.
Además de los pines SDIO
y SDCLK
, la placa también tiene un pin RST_n
. Inicializar el dispositivo implica algunos golpes de bits:
- Establezca
SDIO
yRST_n
en bajo - espera un poco
- Establecer
RST_n
a alto nuevamente - espera un poco
- Comience a usar el dispositivo
¿Es esto compatible con I²C estándar, es decir, un puente de Bluetooth a I²C sería capaz de inicializar este dispositivo de la misma manera descrita anteriormente?