書きかけの投稿です。
今回の内容は、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"に記述されているやつがそうかな?
つづく