hiro yamamoto works

マイコンハード、ソフトを作ったりしています。
お家や現場のお困りごと解決に!
内容利用は自己責任でお願いします。

bluetoothで音声を送る(I2S DAC PCM5102Aで音を出す)

2024-07-28 17:35:24 | bluetooth-Audio

書きかけの投稿です。
今回の内容は、ESP32-ROOM-32EとPCM5102A I2S DACを使った、
bluetooth音声出力デバイスについてです。


ネタとなったお困りごと:
音声を数百メートル離れた場所へ送りたい。とのこと
どんな方法があるのか?
・Wi-Fiに載せて送る
・bluetoothで送る
・他

"到達距離"は
Wi-Fiの方が伸びそう(?)
bluetoothでもmeshで伸ばすことができる(?)
XIAO ESP32C3,ESP32S3を使えば、外部アンテナで可能性あり。
"音声を送る"は
Wi-Fiでは難しそう(個人の感想です)
bluetoothでは簡単そう("ESP32-A2DP"ライブラリを使った作例が公開されている)

わくわくでプロジェクトをスタートしました。

わかったこと
目論んでいたESP32S3,C3ですが、コンパイルエラーとなりました。
ESP32-A2DP関係を調べてみると"・・・esp32-c3 has no support for classic BT"とか
"・・・ s3 support Bluetooth classic?・・・only the ESP32 will be supporting classic BT"とか
出てきます。現時点(?)では難しいようです。
ESP32-WROOM-32Eの秋月ボードでテスト開始します。

bluetooth受信〜音声出力(sink側)から始めました。
Amazonで"PCM5102 DAC デコーダ モジュール I2S インターフェイス"を購入
動作確認がとれました。

接続図
DAC右側端子シルク印刷がSOKとなっていますがSCKの間違いですね
LCKはLRCKです。

ArduinoIDEの準備は
GitHubで"ESP32-A2DP"ライブラリを探して、ZIPファイルをダウンロードしてインストールします。
スケッチは・・・

サンプルスケッチだけでは・・・
そのまま使える作例はネットを探すと見つかると思います。
当ブログでのスケッチ紹介は、理解できてからにしたいと思います。
と思ったのですが、ESP32-A2DPライブラリの中で、すぐ使える
サンプルスケッチがわかりましたのでご報告します。

このサンプルスケッチが使えました。
スケッチ例 ESP32-A2DP/examples/legacy-api/bt_music_receiver_simple
defaultの設定で動いていると推定します。
"BluetoothA2DPOutput.cpp"に記述されているやつがそうかな?



つづく