ESP-EYE Simple HTTPD Server with MIC / MIC stream server
ESP-EYE オンボードマイクの音はどんなのか知りたくて、
ブラウザーから聴けるようにしてみました。
概要は、オンボードMIC 入力信号を I2S で取り込んで、WAV フォーマットに変換して、
本、Simple Server にアクセスした、ブラウザーへ、'audio/wav' httpデータとして送ります。
WAVデータ
16bit Mono 16k sampling
開発環境
Windows 10
esp-idf.py v4.0 Getting Started Guide for ESP-IDF v4.0
python3.7
MSYS2: make のみ利用
Git: Windows版とMSYS2 版を適宜に使用
あったら便利なツール
eclipse C/C++ 2020-06
(open java 64bit : OpenJDK11U-jdk_x64_windows_hotspot_11.0.8_10)
idf-eclipse-plugin : https://github.com/espressif/idf-eclipse-plugin
HTTP サーバーのベースは、esp-idf のサンプルプログラムの、
https://github.com/espressif/esp-idf/tree/master/examples/protocols/http_server/simple
です。
上記プログラムをベースに MIC 入力部分、WAVデータへの変換、を加えて行きます。
取り敢えず、github に初めて公開したので、下記を御覧ください。
https://github.com/tosa-no-onchan/esp32-http-mic
音の質としては、 16bit では、キンキンしたり、すぐ、ピークを越えてしまうような気がします。
感度が良すぎるのか?
32bit、24bit にすると、もっとお落ち着いた音になりそうです。
SipeedMaix bit のマイク音をUSB-Serial を通して、PCの Pythonから聴いた音と同じ
ような気がします。
同じマイクかな?
WAV ファイルへの変換は、下記ページを参考にさせてもらいました。
ありがとう御座います。
https://github.com/MhageGH/esp32_SoundRecorder
WAV ファイルのフォーマットは、下記を参照させてもらいました。
https://www.youfit.co.jp/archives/1418
http://www.web-sky.org/program/other/wave.php