このプロジェクトについて
ESP32-A2DPライブラリは、Espressif ESP32マイクロコントローラでのBluetooth A2DPオーディオストリーミング用に、シンプルなArduino互換インターフェースを提供します。A2DPシンク(音楽受信)とA2DPソース(音楽送信)の両方の役割を実装しており、Bluetoothスピーカーやワイヤレスオーディオトランスミッターなどのプロジェクトを可能にします。このライブラリはESP-IDFのBluedroidスタックをラップし、PCMデータ、AVRCPメタデータ(タイトル、アーティスト、再生時間)、再生通知(ステータス、位置、トラック変更)、およびリモートコントロールコマンド(再生、一時停止、次へ、前へなど)のコールバックを公開します。
出力はI2S(外部DAC)、内蔵ESP32 DAC、またはArduino Print派生ストリームにルーティングできます。ESP-IDF v5 / Arduinoコア3.0以降、レガシーI2S APIは非推奨となりました。ライブラリは現在、バージョン非依存のオーディオパイプラインのためにコンパニオンライブラリAudioToolsを推奨していますが、新しいESP32 I2SClassと直接動作することもできます。AACなどの非SBCコーデックには、ESP-IDF ≥ 6.1と、add_decoder()を介して登録されたAudioToolsデコーダが必要です。
コードはESP-IDF(Arduino ESP32コアによって提供)以外の外部依存関係を持たず、Arduino IDE、PlatformIO、ESP-IDFコンポーネントの3つのビルド環境をサポートしています。包括的な例には、基本的なシンク/ソース、ピン設定、メタデータ処理、FFT解析、およびマルチコーデック設定が含まれます。ドキュメントには、クラスリファレンス、設計概要を含むWiki、PlatformIO/IDF統合ガイド、および変更履歴が含まれています。Apache 2.0ライセンスの下で提供されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.