背景
MaixPyのサンプルアプリケーションである、 self learning classifierで遊ぶためには、MaixHubのモデルのダウンロードが必要で、そのためには使うハードウェアのマシンコードが必要だったので、取得してみます。
環境
- Windows11
- UnitV AI Camera(OV7740版)
- kflash_gui v1.8.1
やり方
获取MaixPy系列开发板机器码——MaixHub 模型下载机器码获取方法
(MaixPyシリーズ開発ボードのマシンコードを取得 - MaixHubモデルダウンロード マシンコード取得方法)を参考に導入していきます。
1. kflash_guiをインストール
kflash_guiは、いわゆるマイコンにbin等のファームウェアを書き込むツールです。
kflash_guiリポジトリのreleasesからインストール
Windowsでしたので、kflash_gui_v1.8.1_windows.7zを選択。
2. key_gen.binをダウンロード
key_gen.binは、各ハードウェアからマシンコードを吐くファームウェアです。
サイトのkey_gen.binをクリックすればダウンロードできますが、できないときは、こちらのサイトからもダウンロードできます。
3. key_gen.binの書き込み
kflash_guiを使って、先ほどダウンロードしたバイナリを書き込みます。
Downloadボタンで書き込めます。
一度書き込むとMaixPy対応ファームを書き直さないとMaixPy IDEで接続できなくなるため注意が必要です。
4. マシンコードの読み出し
TeraTerm等シリアル通信で読めるツールでマシンコードを読みます
レートは115200、8bit、none、1、noneで接続します。
5. MaixPy対応ファームの復帰
key_gen.binを書き込んだ際に、MaixPyに対応するファームウェアが上書きされているので、書き込み直します
こちらのリンクから、各ハードウェアごとのファームウェアをダウンロード
今回用いたのはUnitVのため、M5StickVのもの(maixpy_v0.6.2_85_g23d09fbcc_m5stickv.bin)
を用います。
上書きするのでアドレスは先ほどと同じく0x00000を指定します。
MaixPy IDEで接続可能か確認してください。
おわりに
中国語の解読難しいかつ、マシンコードの必要なモデルを使うことはあまりないかもしれませんが、かなり苦戦したので、記録として残しておきます。
そもそもモデルのダウンロードに必要なマシンコードってなんだ…?から始まりました。
間違い・質問等あればご質問お願いします。