分123第587回ではRISC-Vベースの“⁠AIoTカメラ⁠”であるM5StickVの使い方を紹介しました。今回はM5StickV向けアプリケーションを開発する上で,あると便利なIDEの使い方を紹介しましょう。IDEとは第587回でも紹介したように,M5StickVはFreeRTOSの上でPythonが動いています。このPythonの実装が,MicroPythonベースのMaixPyです。MaixPyにはM5StickVのハードウェア関連のライブラリも取り込まれていますので,開発者は原則としてMaixPy/Pythonを用いてアプリケーションを作ることになります。一般的な開発者であれば「自分の好みのエディター・開発環境」があるはずです(※1⁠)⁠。Pythonである以上,どのエディターでも問題にはならないでしょう。「公式が推奨するIDE」といった抽象的な選択肢もまた,「⁠自分の好み」の範疇です。普通のテキストエディターをテキストエディットの機能だけ使うのであれば,M5StickVの開発は若干手間がかかるかもしれません。作ったコードをテストしようとしたら,microSDカードに保存し,M5StickVに接続し,M5StickVをリセットする必要があるためです。※1ここで言う「自分の好みの」は「なんでも良いと言われたらとりあえず選ぶ」ぐらいの意味でとらえてください。「⁠どんな環境であれ自力で移植して使う」ほどの愛の深さは不要です。ひとつの解は第587回の最後に紹介したMircopython-Editorを使う方法です。要するにM5StickVの実行環境上でテキストエディターを動かし,シリアルコンソール経由でエディットする方法です。実行環境上のファイルをちょっと変更したい場合は便利ですが,より本格的に開発しようとなるといろいろ機能不足な感は否めません。GUIベースのIDEには,Pythonスクリプトの編集・実行機能,簡易的なコード保管機能,シリアルコンソールの取得に加えて,実行時カメラのライブ映像やカラーヒストグラムの表示まで備わっています。IDEを,M5StickVをはじめとするSiPEED製品用に作り直したものです。IDE自身はQtCreatorがベースになっているようです(※2⁠)⁠。IDEのソースコードも公開されているだろうと探したのですが見つけられませんでした。IDEとして公開されているソースコードリポジトリは今のところ存在しないのかもしれません。IDE」からインストーラーバイナリをダウンロードできます。2019年10月5日時点での最新版は「v0.2.4」です。プルダウンメニューから「linux-x86_64-0.2.4.run」を選択してダウンロードしてください。ちなみに120MBほどあります。ダウンロードしたら実行権限を付けて実行しましょう。端末を開いて次のように実行します。./maixpy-ide-linux-x86_64-0.2.4.runGUIのみで行いたい場合はファイルブラウザーから該当ファイルを右クリックし,プロパティの「アクセス権」タブにある「プログラムとして実行可能」にチェックを入れて閉じます。右クリックすると「実行」が表示されるので,それを選択してください。インストール手順自体は単に「次へ」を押していくだけです。インストール先の設定(500MB程度の空きが必要)表示上は390MBになっていましたが,インストール後にduコマンドで見ると521MBでした。IDEの中からM5StickVのシリアルコンソールに接続するため,実行者の権限で「/dev/ttyUSB0」などへのアクセス権が必要です。第587回で紹介しているようにdialoutグループに所属しておいてください。IDEを起動するなら,次のように実行します。~/maixpyide/bin/maixpyideうまく起動できるようなら第433回のように「.desktop」ファイルを作っておくとよいでしょう。