Maixduino

MaixduinoはK210搭載のAI開発ボードです。2.4インチLCDとカメラモジュールがセットになっています。開発環境はMicroPythonの MaixPy IDE と、Arduino IDE が使えます。

Switch Scienceのページ

Maixduinoのセットアップ

パソコンと接続・認識

USB Type-Cケーブルでパソコンに繋ぐと、Macの場合は /dev/cu.* にシリアルポートが2個現れました。末尾が0と1の違いは不明です。

Windowsの場合はUSBシリアルドライバが必要と思われますが未確認です。

http://www.wch.cn/download/CH341SER_MAC_ZIP.html
書き込みツール kflash をダウンロード
Releases · sipeed/kflash_gui
Cross platform GUI wrapper for kflash.py (download(/burn) tool for k210) - sipeed/kflash_gui

2021年3月時点の最新版 v1.6.5 を使用することにしました。Mac用のファイル名は kflash_gui_v1.6.5_2_macOS.dmg です。

ファームウエアをダウンロード
Releases · sipeed/MaixPy
Easily create AI projects with Python on edge device - sipeed/MaixPy

v0.6.2 を選択。readme.txt に “maixpy_*.bin” が normal firmware だと書いてあるので、ファイル名 maixpy_v0.6.2_44_gd9dc6c58c.bin を選択。

ファームウエアを書き込み

kflash_gui を起動する。
[Open File] からファームウエアのファイルを指定する。
[Board] は “Sipeed Maixduino” を選択。
[Port] でシリアルポートを指定。末尾0の方を指定した。
他はデフォルトのまま [Download] ボタンで書き込み実行。

顔検出を試す

MaixPy IDE をインストール
下载站 - Sipeed
Sipeed-中文下载站,资料下载.

2021年3月時点の最新版 v0.2.5 を選択。ファイル名は maixpy-ide-mac-0.2.5_2.dmg (Mac用) または  maixpy-ide-windows-0.2.5.exe  (Windows用) です。サーバーが中国にあるせいか、ダウンロードは10分くらいかかります。

顔のモデルをダウンロード
下载站 - Sipeed
Sipeed-中文下载站,资料下载.

ファイル名 mobilenet_0x300000.kfpkg をダウンロードして、kflash_gui を使って焼き込みます。

MaixPy IDE を起動
[ツール]>[Select Board] で “Sipeed Maixduino” を選択。

左下の鎖アイコンを押して接続デバイスに接続します。このときシリアルポートを聞かれるのでポート名を指定します。左下の▶ボタンでデフォルトのサンプルプログラム helloworld_1.py を動作させるとカメラ映像がLCDとパソコン上のIDE画面にも表示されます。

顔認証のプログラムを作成

MaixPy IDE に次のコードをコピペして動作させると顔検出が動きます。

プログラムをMaixduinoに送る。

MaixPy IDE が Maixduino と接続されている状態で、メニューの [ツール]>[transfer file to board] を実行すると、MaixPy IDE で動作しているプログラムがデバイスに転送されます。その後は Maixduino 単独で、例えばモバイルバッテリー等から電源供給すれば単独で動作します。