ikko LABS

Blog

MS2109でHDMIキャプチャボードを自作した記録
キャプチャーボード電子工作HDMI

MS2109でHDMIキャプチャボードを自作した記録

2026年10月15日

この記事の要点 JLCPCBに在庫のあるICだけでHDMIキャプチャボードを設計しました 使ったのはMacroSilicon MS2109(HDMI入力 → USB2.0 UVC出力) 以前作った基板のBOMと突き合わせて、20種のうち13種を同じ部品番号で流用しました 届いた基板は一発でHigh-Speed認識し、1080p30の映像が出ました 映像に乗っていたノイズはMJPEG圧縮が原因と考えましたが、公開後に再検証中です(本文に追記) はじめに HDMIキャプチャボードを自作してみたくなりました。 市販のドングルは1000円台で買えるので、コスト的なメリットはまったくありません。ただ、中身がどうなっているのか、どこまで自分で作れるのかを知りたかったのが動機です。 この記事は、試した順にそのまま記録しています。うまくいかなかったことや、途中で間違いに気づいて直したことも、消さずに残しました。同じものを作る人よりは、「こういう手順で進めるのか」という流れを見たい人の役に立てばと思っています。 部品はすべてJLCPCBに在庫があるもので揃えました。手はんだする部品を減らしたかったのと、1枚だけ作るなら部品調達の手間が一番のコストになるためです。 👇市販品を分解したPCB 完成した構成/回路図 HDMI Type-Aで受けた映像を、USB 2.0のUVCデバイスとしてPCに流す構成です。PCからは普通のWebカメラと同じように見えます。 使ったもの 役割 部品 LCSC番号 備考 キャプチャSoC MS2109 C961325 QFN-48-EP 7×7mm ファーム格納 AT24C16 C561263 SOP-8のI2C EEPROM 降圧DC-DC ×2 SY8089A1AAC C479074 3.3Vと1.2Vを生成 ESDアレイ ×2 TPD4E05U06DQAR C138714 0.5pF 4ch、TMDS用 HDMIコネクタ HDMI-019S C111617 Type-Aレセプタクル 水晶 X322524MOB4SI C70590 24MHz CL=12pF […]

子どものおもちゃに曲を入れたくて、ESP32と自作NS4168アンプ基板を作った記録
ArduinoESP32電子工作

子どものおもちゃに曲を入れたくて、ESP32と自作NS4168アンプ基板を作った記録

2026年10月5日

この記事の要点 ESP32の内蔵フラッシュ(LittleFS)にMP3を3曲入れ、I2SアンプのNS4168で再生できました 音が出なかった原因は、ピンの取り違え(DATAとSDATA)でした。サンプリングレートも疑いましたが、測り直して無関係だと分かりました アンプ部分はJLCPCBで自作の基板にして、3.3V給電で動くことを確認しました はじめに 子ども向けのおもちゃに曲を入れて鳴らしたくて、ESP32の内蔵フラッシュにMP3を入れ、I2Sアンプで再生する構成を作りました。 できあがった構成はシンプルですが、音が出るまでに何度も無音とノイズで止まりました。試した順に記録を残します。 やったこと 結果 曲の保存先を決める 内蔵フラッシュ(LittleFS)にした ブレッドボードで鳴らす I2Sアンプモジュールで再生できた アンプ基板を作る JLCPCBで製造し、3.3V給電で再生できた 完成した構成 内蔵フラッシュのMP3をESP32がデコードし、I2Sの3本でNS4168に送ります。 使ったもの 項目 内容 マイコン ESP32 DevKit(ESP32-WROOM-32、フラッシュ4MB) アンプ NS4168搭載のI2Sアンプモジュール(MEMSマイクLMD2718付き)。あとで自作の基板に置き換え スピーカー 8Ω 開発環境 Arduino IDE 2.3.4、ESP32 core 3.3.10 ライブラリ ESP8266Audio 2.4.1(名前はESP8266ですがESP32で動きます) 音源 無料で配布されているフリー音源。MP3、48kbps、44.1kHz、モノラルに変換 保存先 内蔵フラッシュのLittleFS(約2.9MBを割り当て) 配線(モジュールを使ったとき) ESP32 モジュール 役割 GPIO26 BCLK ビットクロック GPIO25 LRCLK 左右のクロック GPIO22 SDATA 音声データ 5V(VIN) 5V […]