このところArduinoやその互換機を使った動作実験を行うことが多くなっています。そんな中、実験中のものが散乱して来てしまったので、ちょっと整理しておこうと思い立って片付けをはじめました。すると、10年くらい前に思いつきで購入していた「Digispark(←GitHub)」という小さなArduino互換機(ATtiny85が載っている)を発掘してしまったので、片付けが一段落したところでちょっと使ってみることにします。
#ATtiny85は、旧Atmel(現在はmicrochip社が買収)が開発・製造していたマイコンです。
今回は、Linux Mintで動かしている自作PCで動作確認をすることにします。プログラミングには、Arduino IDE v2.3.10を使うことにします。
Arduino IDEでの設定は、Asai Toshiyaさんの「Digispark (ATtiny85) 事始め」を参考にしました。Arduino IDEを起動して、「ファイル」メニューから「基本設定…」を開きます。「設定」タグの「追加のボードマネージャのURL:」以下に、
http://digistump.com/package_digistump_index.json
※後に判明しますが、「404 not Found Error」になります。
と入力しました。既に入力されているURLがある場合には、URLを入力するテキストフィールドの右にあるボタン(複数のURLを入力する窓を開くためのボタン)をクリックすると、2つ以上のURLを入力する(複数のURLを入力する場合は、1つずつ改行して1行に1つ入力する)ことができます。入力が終わって「OK」ボタンをクリックすると、残念なことに「404 Not Found」エラーが出てしまいました。どうやら、Digisparkの開発製造元であるDigistumpが、活動を停止してしまっていて、Webサイトを含めた様々な情報が失われてしまっているようでした。
せっかく始めたのでこのまま諦めるのわけには行かないと考えて、更に新しい情報がないか探してみたところ、dixhomさんの「Digispark(ATTiny85) Arduino開発環境にてLチカ [2024年版]」という記事を見つけました。この中で、Arduino IDEの「基本設定…」に入力する「追加のボードマネージャのURL:」が紹介されていました。URLは、以下のとおりです。
http://drazzy.com/package_drazzy.com_index.json
これを入力し直して、「OK」ボタンをクリックしました。すると、エラーが出なくなったので、ボードマネージャ(窓の左に並んだアイコンをクリック)を開いて「ATTinyCore」を検索します。別のものも出てきますが、「ATTinyCore by Spence Konde」の「インストール」ボタンをクリックしてインストールを試みました。しかし、エラーが出てインストールが止まってしまします。古いバージョンのものならインストールできるかもしれないと考えて、バージョンを選ぶプルダウンメニューから「1.4.1」を選んで「インストール」ボタンをクリックしました。すると、無事にインストールが完了しました。
「ツール」メニューから「ボード:」→「ATTinyCore」→「ATtiny85」(Micronucleus/Digispark)」を選択します。「ポート:」は、唯一表示される「/dev/ttyS0」を選択しておきましたが、これでよいのかわかりません。とりあえず、このまま動作実験を進めることにして、Asai Toshiyaさんの「Digispark (ATtiny85) のオンボード LED を点滅させる」を参考にしてLチカ実験をしてみました。モデルによって、「1」ではなく「0」を使うようですが、はじめは「1」のままでやってみます。一度Digisparkを抜いて、「→(コンパイル&書き込み)」ボタンをクリックしたら、「…60 seconds)」と表示されたところで挿し直します。すると、「書き込み完了」のメッセージが表示されました。しかし、どうもうまく書き込めていない雰囲気だったので、Lチカのタイミングをわかりやすく変更したプログラムにして、もう一度コンパイルと書き込みをやってみました。Digisparkの抜き挿しもして、「書き込み完了」のメッセージも出るのですが、やはりプログラムの変更は反映されません。
Arduino IDEは、1.8.19でもやってみましたが、結果は同じでした。プログラミング環境の問題なのか、ボード自体の問題なのか、それ以外に別の問題があるのか結論を出すのが難しい状況になっています。やっぱりDigistumpからの情報がないのは、どうしても敷居が高くなるのだろうと思いながら、諦めきれないので別の方法も探してみたいと思います。試行錯誤は続きます。
0 件のコメント:
コメントを投稿