M5Stack用のUSB Host Shieldを使ってみた

スイッチサイエンスさんで扱っているM5Stack用のUSB Host Shieldを買ってみました。
これはThousandDIYさんが製造されているものです。

USB Host Shield for M5Stack – thousandiy

コントローラはMAX3421Eというもので、SPIで接続されています。
Arduino用のライブラリはOleg Mazurovさんという方が作られたものがそのまま使えるようです。

felis/USB_Host_Shield_2.0: Revision 2.0 of USB Host Library for Arduino.

というわけで早速接続してサンプルを動かしてみました。
今回もPlatfomioを使います。
Librariesボタンをクリックし、「USB Host」を検索すると上記のライブラリが見つかりますのでインストールします。

サンプルですが、私はUSBキーボード/マウスを使ってみたかったので、上記のライブラリのページにあるexamplesから「HID/USBHIDBootKbd」「HID/USBHIDBootMouse」「HID/USBHIDBootKbdAndMouse」を試してみました。
どれもM5Stackでも特に手を加えることなく動作しました。
私のキーボードは無線(Bluetoothではない)のトラックボール付きキーボードですが、キー入力とトラックボールが問題なく同時に使用できました。


ESP32のMicroPythonにUSB Hostを追加できないかな?と思って試しに購入してみたのですが、ライブラリを見るとコアの部分だけで2500行くらいありそうなので、ちょっと時間をかけて検討しようと思います。

コメント

This website stores cookies on your computer. These cookies are used to provide a more personalized experience and to track your whereabouts around our website in compliance with the European General Data Protection Regulation. If you decide to to opt-out of any future tracking, a cookie will be setup in your browser to remember this choice for one year.

Accept or Deny

タイトルとURLをコピーしました