Sobre el proyecto
La biblioteca ESP32-A2DP proporciona una interfaz simple compatible con Arduino para la transmisión de audio Bluetooth A2DP en microcontroladores Espressif ESP32. Implementa ambos roles A2DP Sink (receptor de música) y A2DP Source (emisor de música), permitiendo proyectos como altavoces Bluetooth o transmisores de audio inalámbricos. La biblioteca envuelve la pila Bluedroid de ESP-IDF y expone callbacks para datos PCM, metadatos AVRCP (título, artista, tiempo de reproducción), notificaciones de reproducción (estado, posición, cambio de pista) y comandos de control remoto (reproducir, pausar, siguiente, anterior, etc.).
La salida puede dirigirse a I2S (DAC externo), al DAC interno del ESP32, o a cualquier flujo derivado de Arduino Print. Desde ESP-IDF v5 / Arduino core 3.0, la API I2S heredada está obsoleta; la biblioteca ahora recomienda la biblioteca complementaria AudioTools para un pipeline de audio independiente de la versión, pero también funciona directamente con la nueva I2SClass del ESP32. Los códecs no SBC como AAC requieren ESP-IDF ≥ 6.1 y un decodificador AudioTools registrado mediante add_decoder().
El código no tiene dependencias externas más allá de ESP-IDF (proporcionado por el núcleo Arduino ESP32) y soporta tres entornos de compilación: Arduino IDE, PlatformIO y ESP-IDF como componente. Los ejemplos completos cubren sink/source básico, configuración de pines, manejo de metadatos, análisis FFT y configuraciones multi-códec. La documentación incluye referencia de clases, wiki con visión general del diseño, guías de integración PlatformIO/IDF e historial de cambios. Licenciado bajo Apache 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.