Home >> Problema >> Electrodomésticos >> Sistemas de audio

Transmisión audio analógico mono por Bluetooth: módulos y diseño — realidad del mercado

Quieres transmitir señal analógica mono (transductor piezoeléctrico) del punto A al B por Bluetooth. Buscas módulo Bluetooth + esquemático para hacer tu propio TX/RX. Prototipo funcional con auriculares Logitech Bluetooth (para MP3). Ahora quieres diseño propio. Pocas info en web.

Por qué no hay info de «diseño Bluetooth propio»

  • Bluetooth **no es un componente discreto** (como un transistor). Es **sistema complejo: RF + baseband + stack de protocolo (HCI, L2CAP, AVDTP, A2DP, SPP) + perfiles**.
  • Los chips (CSR/Qualcomm BC127, BK3254, ESP32, nRF52, CC2564) **requieren firmware propietario / certificación Bluetooth SIG**. No se programan «a mano» con esquemático.
  • Los **módulos certificados** (ej. **CSR8645/BC127, BK3254, ESP32-WROOM-32, nRF52840 DK**) ya integran antena, cristal, flash, stack. Se configuran por **UART / SPI / I2C + comandos AT / API SDK**.

Arquitectura realista para tu caso (audio analógico mono → Bluetooth → analógico mono)

  1. TX (transmisor):
    • Entrada analógica → **ADC** (integrado en MCU o externo I2S).
    • MCU + **módulo Bluetooth certificado** (ej. **ESP32-WROOM-32** ~5 €, o **BC127** ~15 €).
    • Firmware: **A2DP Source profile** (envía audio SBC/aptX). O **SPP (Serial Port Profile)** si haces tu propio codec (complejo).
    • Alimentación: 3.3 V (LDO desde 5 V / 12 V).
  2. RX (receptor):
    • Módulo Bluetooth certificado (mismo chip o compatible).
    • Firmware: **A2DP Sink profile** → salida **I2S / PCM** → **DAC** (integrado o externo I2S) → **amplificador operacional / buffer** → salida analógica mono.
    • Alimentación 3.3 V.
  3. Emparejamiento (pairing): botón + LED en cada lado, o «just works» (sin PIN).

Módulos listos para integrar (sin escribir stack Bluetooth)

MóduloPerfil audioInterfaz MCUPrecioNotas
ESP32-WROOM-32A2DP Source/Sink (ESP-ADF)GPIO, I2S, UART~5 €Potente, SDK gratis, comunidad grande. Requiere programación C (ESP-IDF / Arduino).
BC127 (Melody Audio)A2DP, HFP, SPPUART (comandos AT)~15 €Diseñado para audio. Fácil configurar por UART. Requiere PCB con antena.
BK3254 / BK3266A2DPUART / GPIO~3 €Muy barato, doc china, SDK cerrado. Usado en altavoces BT baratos.
nRF52840 DKA2DP (Nordic SDK)UART, SPI, I2S~40 € (DK)Profesional, certificado, thread/zigbee también. Overkill.

Recomendación práctica

  1. NO diseñes PCB con chip Bluetooth crudo (QFN 48/68).** Soldadura, antena, certificación = pesadilla.
  2. **Compra 2× ESP32-WROOM-32** (o 2× BC127 si prefieres AT commands).
  3. Programa **ESP32 A2DP Source** (TX) + **ESP32 A2DP Sink** (RX) usando **ESP-ADF (Audio Development Framework)** de Espressif. Ejemplos: `bluetooth/a2dp_source`, `bluetooth/a2dp_sink`.
  4. Conecta **piezo → preamp (opamp, ganancia 10-20×) → ADC ESP32 (TX)**. En RX: **DAC ESP32 (o I2S a DAC externo PCM5102 ~2 €) → buffer opamp → salida mono**.
  5. Alimenta todo con **5 V USB / 12 V coche → LDO 3.3 V (AMS1117 / MCP1700)**.
  6. Carcasa: cajas plásticas IP65 + conectores estancos (M12 / aviation).

Distancia y ancho de banda

  • Bluetooth **Clase 2 (2.5 mW) = 10 m típicos**. Clase 1 (100 mW) = 100 m (módulos con PA externo).
  • Ancho de banda A2DP SBC ~328 kbps → **calidad CD (44.1 kHz / 16 bit mono) sobra**. Latencia 30-50 ms (OK para monitor, no para música en vivo sincronizada).

Conclusión

**No hay «esquemático Bluetooth»**. Hay **módulos certificados + firmware SDK**. Usa **2× ESP32 + ESP-ADF** (más barato, documentado, programable en Arduino/PlatformIO). Olvida «contratar casa de diseño Bluetooth»: ellos harán lo mismo (usar módulo certificado + escribir firmware). Tú puedes hacerlo aprendiendo ESP-ADF en 2-3 semanas.