これは何か
先日「ESP32でYubiKeyもどきを作ってみた」(https://qiita.com/satouyoshiaki/items/fa966aa4b5bf364d6b66 )で FIDO2 キー化した SpotPear ESP32-S3 Pocket Dongle。その2本目(予備の個体)で、もうひとつ遊びを仕掛けています。
やらせたのは、OSS の「NerdMiner v2」をこのドングル向けにカスタムして、BTC のソロマイニングをしながら、0.96インチの小さな LCD に自作キャラ「かぐや」がツルハシを振って岩を掘るアニメーションを表示する、というものです。掘っている絵が常に出ているマイナーです。
役割分担について
今回の記事は「自分で作った」ではなく、「AIアシスタントに作らせた」体験記です。分担はだいたいこうなっています。
- 自分(人間側):アイデア出し、キャラ原画の提供、ドングル実機への書き込み、Wi-Fi やプールなどの初回設定、動作確認
- AIアシスタント側:普段使っている AI アシスタント「Muse」(アシスタントの名前は「かぐや」、今回掘っているキャラと同名なのは偶然ではありません)に、設計、ファームのビルド、画像の変換処理を任せました
「AIが全部勝手にやった」わけではなく、指示を出す・方針を選ぶ・実機で確認するのは人間側の仕事です。そのうえで、コードを書いてビルドして直すところは、ほぼAI任せで回っています。
まだ制作中の記録なので、できたところまでのメモとして残しておきます。安定版が完成したら、この記事に追記する形で factory.bin と、好きなイラストに差し替えるための「画像差し替えキット」を配布する予定です。
製作開始:2026年11月5日
先に言っておくこと(前提と注意)
- ソロマイニングでブロックを見つけられる確率は天文学的に低く、これは完全にロマン枠です。収益目的のものではありません。宝くじを延々と買い続けるようなものだと思ってください。
- マイニング用ファームの書き込みは、FIDO2 キー化した1本目とは別の個体でやっています。1本目を上書きするとパスキーの登録が消えてしまうので、ここは絶対に間違えないところです。ドングルが同じ見た目をしているので、作業前に個体を確認するのが大事です。
AIにやらせたこと
NerdMiner v2 にこのドングル用の環境を追加
NerdMiner v2 にはこのドングル用の設定がなかったので、新規のビルド環境 NerdminerV2-S3-POCKETDONGLE の追加をAIに指示しました。コア版・かぐや画面入り版ともビルドは初回で通過し、Flash 使用量は 37.6% でした。
アニメーションは原画3枚+生成補完3枚で6フレームに
掘るアニメーションの原画は人間側から渡しました。ちびかぐやの原画3枚(振り上げ×2、岩ヒット×1)です。不足する中間コマ3枚(予備動作・振り下ろし途中・跳ね返り)はAIに原画の画風に合わせて生成で補わせ、6フレーム化と RGB565 への変換処理もAI側の作業です。150ms × 6コマで、ツルハシ1振りが0.9秒のループになっています。
フレーム間の大きさを揃えるため、コンテンツの高さを全フレーム 66px に統一する方式にしています。横長構図のコマは、左右合計 3px のクロップで吸収しています。
白背景はあえてそのまま残しました。白抜き(透過)すると白い髪と白ジャケットの輪郭が欠けるリスクがあり、原画の見た目を優先した判断です。画面右半分の黒背景に対して、左半分が白いカード状になるのは割り切っています。
未接続のときは専用イラストに切り替える
「ネットに繋がっていないときも、それと分かるイラストを出したい」とAIに頼んだところ、接続が切れている間は掘るアニメを止めて、しょんぼりかぐや+抜けたプラグ+赤い Wi-Fi バツ印の専用絵に切り替える機能を足してきました。切れている理由も "NO WiFi" / "NO POOL" と画面に出ます。
初回設定まわり(ここは人間側の作業)
書き込み後の初回設定は WiFiManager のポータルから行います。ここは実機を触る作業なので人間側です。

書き込み直後の実機。まず設定用 AP への接続を促す画面が出ます。

設定ポータルのトップ画面。ここから Wi-Fi やプール、ウォレットアドレスなどを入力します(この画面自体にはアドレスは写っていません)。
実機結果
書き込みに成功し、実機でマイニングが回り始めました。実測で約 248 KH/s で稼働中です(2026年11月5日時点)。書き込みも、この数字の確認も、人間側の手元作業です。

実機動画から切り出した1コマ。左に掘るかぐや、右にハッシュレート表示。数字がじわじわ動くのを眺めるのが楽しいです。

実際に掘っている様子。画面左でかぐやがツルハシを振り、右にハッシュレートが出ます。アニメは0.9秒ループで延々と掘り続けます。
いま制作中のところ:GIF+WebUI版が起動で止まる
現行版はアニメーションのフレームをファームに埋め込む方式なので、絵を差し替えるには再ビルドが必要です。そこで「ドングルの WebUI から GIF をアップロードすると、アニメが即その場で変わる」版をAIに試作させました。GIF が無い・壊れている場合は内蔵フレームへフォールバックする設計で、ビルド自体は通っています。
ところが自分が実機に書き込んでみると、画面が「Initializing...」の表示から進まない問題が出ました。

GIF+WebUI版の実機。ここから先に進まない状態で、AI側でデバッグ継続中です。
安定版(現行の埋め込み方式)は普通に動いているので、慌てず切り分けていく予定です。
配布予定
安定版が完成したら、AIに作らせた以下を配布する予定です。この記事に追記する形でお知らせします。
- factory.bin(このドングル用の書き込みイメージ)
- 画像差し替えキット:好きなイラストに差し替えるための手順書、変換スクリプト、AI 生成用のプロンプト集(キット自体はAIに作成させ済みです)
おわりに
当たる気はまったくしないけれど、机の片隅でキャラがずっと岩を掘っている、という絵面だけで十分楽しいプロジェクトです。自分がやったのはアイデアと実機作業くらいで、ここまで形になったのはAIに作らせたおかげでした。GIF+WebUI版のデバッグが終わったら、配布とあわせて続報を書きます。
