M5Stampの動作確認

2021年8月15日

M5Stampが出ました。ESP32-Picoに無線アンテナとかGroveコネクタとかの必要最小限の追加回路を足したモノのようで、M5Atomよりもさらに小さいです。日本で発売されたのは、ピンヘッダ&ピンソケットとGroveコネクターがセットになったM5Stamp Mateだったので、早速ピンヘッダとGroveコネクタをはんだ付けして、OLED UNITをつなげて動作をみてみました。Groveコネクタをつける時には、買った時のままだとはまらないので、一度付属のL字金具を使ってプラスチックパーツを取り外し、Groveコネクタに干渉する部分を折り取る必要がありました。

シリアルポートから状態を見たりファームウェアの書き込みをするには、USB-シリアルアダプタが必要です。シリアルポートを見るだけなら普通のUSBシリアルボードだけで良いですが、この先ファームウェアの書き込みをすることも考えて、以前買っていたFLINT ESP32 Programmerを接続しています。

シリアルポートを見ると、UIFlowがすでに書き込まれているようです。M5BurnerではまだM5Stamp専用のファームウェアがメニューに出てこないようなので、とりあえず購入時に書き込まれているUIFlowのままで進めます。APIKEYがシリアルモニタに表示されるのでメモしておきます。

シリアルモニタ

2021/8/25 追記: UIFlowがアップデートされて、M5Stampを選んだ場合には、API Keyを入れるのではなく、MACアドレスを入力するようになりました。 それにともない、最初に書き込まれていたファームウェアでは、接続できなくなってしまったようです。(UIFlowの設定で、本体の機種をM5Stamp以外の、例えばM5StickCにすると、初期ファームでもまだAPI Keyで接続できるようですが) M5Burnerで使えるようになっている、最新のUIFlow(PICO)を書き込んであげる と、購入時に貼ってあるシールに書いてあるMACアドレスで接続できることを確認しました。

まずWi-Fi接続の設定をします。M5StampがWi-Fiアクセスポイント(M5で始まるSSID)になっているので、そこに接続し、http://192.168.4.1/ にアクセスして、Wi-Fi設定画面を出します。

WiFi設定

Wi-Fi設定がうまくいったことを確認して、

WiFi接続成功

シリアルモニタに出力されているAPI KeyをUIFlowのWebインターフェースに入力すると、「接続済み」の状態になり、UIFlowが使えるようになりました。

UIFlow screen

OLEDに文字を表示するフローを作り、実行ボタンを押すと、M5Stampに接続されたOLED Unitに文字が表示されました。

制作例

M5Stamp用UIFlow 最新版のインストール

UIFlowは通常、マイコン側の機種別にファームウェアを書き込んで利用します。M5Stamp用とみられる UIFLOW(PICO)というバージョンが、M5Burner に出現していたので、書き込んでみました。

M5Burnerでは通常左側のメニューから対象機種を選びますが、なぜか現時点ではCOREのところに UIFLOW(PICO) があります。こちらをダウンロードして書き込みます。書き込むときに接続先WiFiのSSIDとパスワードも設定することができます。

このファームウェアを書き込むと、シリアルモニタ上は、MACアドレスがAPIKEYとして出力されているようです。これをUIFlow(Web)上でMACアドレスとして入力すると、無事接続することができました。

clipboard.png
Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.