LoginSignup
1
2

k210開発ボードのマシンコードの取得(MaixHubモデルダウンロード用マシンコード取得方法)

Last updated at Posted at 2023-12-10

背景

MaixPyのサンプルアプリケーションである、 self learning classifierで遊ぶためには、MaixHubのモデルのダウンロードが必要で、そのためには使うハードウェアのマシンコードが必要だったので、取得してみます。

環境

やり方

获取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をクリックすればダウンロードできますが、できないときは、こちらのサイトからもダウンロードできます。

image.png

3. key_gen.binの書き込み

kflash_guiを使って、先ほどダウンロードしたバイナリを書き込みます。

マシンコードを読み出すハードウェアをUSBでつなぎます。

書き込み先のアドレスは0×00000。
image.png

Downloadボタンで書き込めます。
一度書き込むとMaixPy対応ファームを書き直さないとMaixPy IDEで接続できなくなるため注意が必要です。

image.png

4. マシンコードの読み出し

TeraTerm等シリアル通信で読めるツールでマシンコードを読みます
レートは115200、8bit、none、1、noneで接続します。
image.png

読み出すとこのようにマシンコードが出てきます。32文字。
image.png

5. MaixPy対応ファームの復帰

key_gen.binを書き込んだ際に、MaixPyに対応するファームウェアが上書きされているので、書き込み直します

こちらのリンクから、各ハードウェアごとのファームウェアをダウンロード
今回用いたのはUnitVのため、M5StickVのもの(maixpy_v0.6.2_85_g23d09fbcc_m5stickv.bin)
を用います。

上書きするのでアドレスは先ほどと同じく0x00000を指定します。
image.png

MaixPy IDEで接続可能か確認してください。

おわりに

中国語の解読難しいかつ、マシンコードの必要なモデルを使うことはあまりないかもしれませんが、かなり苦戦したので、記録として残しておきます。
そもそもモデルのダウンロードに必要なマシンコードってなんだ…?から始まりました。

間違い・質問等あればご質問お願いします。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2