ケータイなどからBluetoothを通じて無線で音楽を聴くことができます。今回は音の出力にI2S入力のD級アンプを使いました。小型ですが大音量が得られます。
準備
以下のものを使用しました。
- ESP32-DevKitC 1480円:秋月
- セラミックコンデンサ 22pF 5円:秋月
- I2S入力 D級アンプ 831円:スイッチサイエンス
- 3Wスピーカー 1058円:スイッチサイエンス
配線
ESP32とD級アンプを以下のように配線します。またBCLKとGNDの間にコンデンサを配線します。
プログラム
プログラムはESP-IDF A2DP-SINK demoになります。元々A2DP(Bluetoothで音楽を送るプロファイル)だけのサンプルコードだったのですが去年10月にI2S出力が追加されました。これをesp-idfでESP32に書き込みます。
ペアリングと再生
スマホなどからBluetoothデバイスをサーチするとESP_SPEAKERというのが出てきます。これとペアリングします。このままスマホで音楽を再生するとこのBluetoothスピーカーから音がなります。D級アンプを二つ使えばステレオ出力も出来ます。やり方はD級アンプの仕様書に記載されています。