keyをMacのIDEに入力し、M5Stackと接続。この接続が不安定でなかなか思うようにいかない。てきとうにコードを組んで、IDE上で実行ボタン(右上の三角)を押すと、M5上で実行される。programmingは自動的にMicroPythonに翻訳される。最後にUploadボタン(画面左下のアイコン列の一番右)を押すとM5のフラッシュに書きこまれ、リセット後もそれが実行されるようになる。プログラムを書換える場合は、一旦リセットし、setupに入ってwifiにつなぎなおす。準備がととのえば、8〜10を往復するだけでどんどんプログラムを改良していけるので楽。Obnizと比べると、Flashとバッテリーをもっているおかげで、オフラインでも使えるし電源なしでも使えるのがありがたい。Obnizとの比較UI.FlowのIDEは、ObnizのIDEのようにCloud化されてはいない。Keyを入力すれば、どこからでも現在のプログラムが表示され、編集できる、というわけではなく、自分でコードを保管する必要がある。Keyを指定していると、片方しかアクセスできない(もう片方はロックアウトされる)ので、うかつにコードを編集したまま離席して、喫茶店でコーディングしようとした時にはまる?反面、一旦書き込んでしまえば、実行時にはネットにつながっている必要がない。Obnizだと、クラウドに常時接続でないと使えない。APを切り替えるのに、いちいちPCで設定する必要があるのか?起動時メニューでAPのリストは表示されるが、指定できるわけではなさそう。開発はCloud経由でもいいのだが、実行時には外のネットワークとつながっていない、ローカルネット上で動かしたい、という場合。Flashに書きこむ瞬間はグローバルネットにつながっていなければいけないのだが、書きこんだあとで、APだけ切り替える方法がわからない。M5からサーバ(flow.m5stack.com)につながらない場合が多く、その間開発が中断するのが最大のストレス。コーディングデバイスの角度にあわせて画像を動かしたかったのだが、gyroの値は角度ではなくどうも角加速度のようなので、よっぽど精密に積分しないと角度を得ることは難しそうだ。重力加速度の方向もつかって補正すればなんとかなるかもしれないが、いまはとりあえず重力の方向だけでも表示してみよう。wait_ms(2)コードはgithubに置きます。これを改良し、重しをゴムにしたもの。(航空機の姿勢表示器)を作ってみた。wait_ms(1)ArduinoMicroPythonで幸せになれるかと思ったが、やはり遅い。グラフィックスライブラリの遅さをごまかしきれない(バッファーに描けないので)。以下のサイトの説明に従いfirmwareとlibraryをインストール。https://docs.m5stack.com/#/ja/quick_start/m5core/m5stack_core_get_started_Arduino_MacOS...画面がちらちらするのは、Spriteを使ってダブルバッファーに作画すればいいことがわかった。