※2019/12/28にTwitterにツイートした内容をまとめ直した記事になります。
解決😃✌️
— LittleBear (@littlebear_6w6) December 29, 2019
ArduinoでDigisparkへ書き込むbootloaderモジュールのMicronucleusが古かったぽい!
↓からソースをクローンしてbuildした!https://t.co/oB1v0eYXYa#ハッキングラボ
事象
Arduino IDEでスケッチをDigisparkへ書込みしたところ、以下のエラーが発生した。
その事象を解決するために試行錯誤した内容をまとめる。
<環境>
・Ubuntu
・Arduino IDE 1.8.13
エラー内容
Warning: device with unknown new version of Micronucleus detected Report as 2.2
原因
Digisparkへ書き込むbootloaderモジュールのMicronucleusが古かった。
解消手順
- Micronucleusの最新ソースを取得して、モジュールを再作成する
- 作成したモジュールをArduinoのパッケージディレクトリにコピー
- アクセスルールファイルの差替え
解消手順
# Micronucleusの最新ソース取得
$ git clone https://github.com/micronucleus/micronucleus.git
$ cd micronucleus/commandline
# usbアプリケーションをプログラミングするためのライブラリをインストール
$ apt install libusb-dev
# コンパイル
$ sudo make
# Arduinoにインストール済みのモジュールの差替え
$ cp micronucleus ~/.arduino15/packages/digistump/tools/micronucleus/2.0a4
# Linuxディストリビューションによりuserspace appsがunknown USB deviceに
# アクセスできないので、アクセスルールを差替え
cp 49-micronucleus.rules /etc/udev/rules.d/