はじめに
Maixduino はマイク、WiFiが付いているので、マイクで拾った音をストリーミングしてみます。
準備
-
Maixduino まずはこれ
コード
WebSocketを使用してストリーミングするところは、WebAudio+WebSocketでブラウザへの音声リアルタイムストリーミングを実装する を参考にさせて頂きました。
コードは GitHub をご覧ください。
SiPeed社から提供される標準のArduinoライブラリーに加えて、以下のライブラリーを使用しています。
ESP32 WiFi
PlatformIOで使用するSiPeed社のArduino SDKはM1wに内蔵されているESP8265用のため、Maixduinoで使用しているESP32はそのままで使えない。そのため、ESP32 WiFi を使用する。(MaixduinoでWiFiを使用する 参照)
Base64
SHA1
最後に
LAN内のPCのFirefoxで表示されるIPアドレスを、 http://192.168.xxx.xxx/ のように開くとマイクで拾った音がPCから聞こえます。