かきかけの投稿です(気がついたことがあれば書き足します)
今回の投稿は
音声入力が確認できたサンプルスケッチをお知らせします。
I2SインターフェースmicrophoneのNMP441をESP32で使う時、
モジュール付属のオス-メスコネクタ付きケーブルを使ったらノイズで嵌る。
状況
"音声出力側"は出たので、次ステップの"音声入力側"を調べます。
音声の入力方法は
・MICで音声を直接入力
アナログ
デジタル
・別のAudio機器ライン出力から入力
などが考えられます。
MICアナログ
まずは以前購入しておいたMICを見つけ、ESP32のADCへ接続して試す・・・
歪みかノイズで聞き取りにくい。"改善の余地"はあるのかわからない。
MICデジタル、ラインデジタル
I2SインターフェースのAudio入力デバイス
I2S ADC(WM8782A)を見つけたがちょっと高い(Amazon¥2,932)
NMP441マイクモジュールI2Sインターフェース(Amazon¥599)を発注する。
ArduinoIDEの準備
ライブラリはGitHubで"ESP32-A2DP"と"arduino-audio-tools"検索しダウンロード、
"ZIP形式のライブラリをインストール"します。
サンプルスケッチは
arduino-audio-tools/examples/examples-communication/a2dp/basic-i2s-a2dp.ino
が使えました。
入力出力デバイスのbluetoothデバイス名を同じに設定します。a2dp_sink.start("MyMusic");//Bluetooth出力デバイスのスケッチ抜粋
a2dp_source.start("MyMusic", ***);//入力デバイススケッチの抜粋
"MyMusic"が一致すればbluetooth音声出力デバイスと接続されます。
ピンヘッダ半田付け、ブレッドボード結線
画像を参考にしてください。
NMP441にコネクタ付きケーブルついていますが、使用はおすすめしません。
ノイズ(プチプチ雑音)が入ります。
結線図(下)
結線図にはありませんが、MIC電源ーGND間に1μFセラミックコンデンサを挿入しています。
途中ですが投稿します
つづく
※コメント投稿者のブログIDはブログ作成者のみに通知されます