Arduino 1.6時代のATtiny開発 - その2 [Arduino]
さて、ATtinyへの書き込みはどうしたものでしょうか?
その1 で紹介したものからボードを選択するところには、
(optiboot)
なんてものがありました。
シリアル通信で書き込みができるようですが、そもそもそのブートローダーが書き込めない。
現実的な選択肢としては、Arduino as ISP か、USBasp か、AVRISP mkII かのいずれか。
Arduino as ISP は簡易的ですが、ついついATtiny用の自作スケッチを ATtiny ではなく Arduino本体に書き込むという間違いをしがちで、あまり好きではありません。
AVRISP mkIIは、電源が来ていないのであんまり使わなかったら、どこかに行ってしまったし。
ということで、USBaspを使用することにしました。
ところがうまく行きません。
解決方法が以下にありました。
[SOLVED]Problems using USBasp with Arduino IDE 1.6.10/Arduino AVR Boards 1.6.12:
https://forum.arduino.cc/index.php?topic=415210.0
Zadigは以前にも紹介しましたが、「libusbK」を選択するのが肝のようです。
6ピンのUSBaspはなかなか見かけませんが、AliExpressで「AVR Programmer 6PIN Wire」と検索すると出てきます。
(ちゃんと6ピンのものが届くかどうか保証するものではありません。)
私がもっているUSBaspはこんな感じで、
firmware updateをするようにwarningが出ますが、書き込めています。
その1 で紹介したものからボードを選択するところには、
(optiboot)
なんてものがありました。
シリアル通信で書き込みができるようですが、そもそもそのブートローダーが書き込めない。
現実的な選択肢としては、Arduino as ISP か、USBasp か、AVRISP mkII かのいずれか。
Arduino as ISP は簡易的ですが、ついついATtiny用の自作スケッチを ATtiny ではなく Arduino本体に書き込むという間違いをしがちで、あまり好きではありません。
AVRISP mkIIは、電源が来ていないのであんまり使わなかったら、どこかに行ってしまったし。
ということで、USBaspを使用することにしました。
ところがうまく行きません。
解決方法が以下にありました。
[SOLVED]Problems using USBasp with Arduino IDE 1.6.10/Arduino AVR Boards 1.6.12:
https://forum.arduino.cc/index.php?topic=415210.0
1. Plug in USBasp 2. Download Zadig from http://zadig.akeo.ie 3. Start zadig 4. Options > List all devices 5. Select USBasp from the drop down menu 6. Select libusbK(v3.0.7.0) driver 7. Click Install
Zadigは以前にも紹介しましたが、「libusbK」を選択するのが肝のようです。
6ピンのUSBaspはなかなか見かけませんが、AliExpressで「AVR Programmer 6PIN Wire」と検索すると出てきます。
(ちゃんと6ピンのものが届くかどうか保証するものではありません。)
私がもっているUSBaspはこんな感じで、
avrdude: warning: cannot set sck period. please check for usbasp firmware update. avrdude: warning: cannot set sck period. please check for usbasp firmware update.
firmware updateをするようにwarningが出ますが、書き込めています。
Arduino 1.6時代のATtiny開発 - その1 [Arduino]
久しぶりに電子工作にもどってきました。
Arduino IDEも大きく進化していました。
Arduino 1.6時代に入り、ATtinyでの開発環境の整備ががらりと変化していました。
High-Low Tech – Programming an ATtiny w/ Arduino 1.6 (or 1.0):
http://highlowtech.org/?p=1695
GitHub - SpenceKonde/ATTinyCore: Arduino core for ATtiny 1634, 828, x313, x4, x41, x5, x61, x7 and x8:
https://github.com/SpenceKonde/ATTinyCore
などを参照するといとも簡単にATtinyの開発環境ができあがります。
私は ATtiny45, ATtiny85, ATtiny44, ATtiny84 以外にも ATtiny 2313などにも興味があったので後者を選択しました。
「Installation」をクリックすると下記のページに移り、(英語で)インストールの方法が記載してあります。
ATTinyCore/Installation.md at master · SpenceKonde/ATTinyCore · GitHub:
https://github.com/SpenceKonde/ATTinyCore/blob/master/Installation.md
注意点ですが、、
Arduino 1.6.9 はOK、1.6.10 はだめなどバージョンに注意が必要そうです。
Arduino Software Release Notes には、
と、書いてあったので、1.6.11 以降ならよさそう?
Arduino IDEも大きく進化していました。
Arduino 1.6時代に入り、ATtinyでの開発環境の整備ががらりと変化していました。
High-Low Tech – Programming an ATtiny w/ Arduino 1.6 (or 1.0):
http://highlowtech.org/?p=1695
GitHub - SpenceKonde/ATTinyCore: Arduino core for ATtiny 1634, 828, x313, x4, x41, x5, x61, x7 and x8:
https://github.com/SpenceKonde/ATTinyCore
などを参照するといとも簡単にATtinyの開発環境ができあがります。
私は ATtiny45, ATtiny85, ATtiny44, ATtiny84 以外にも ATtiny 2313などにも興味があったので後者を選択しました。
「Installation」をクリックすると下記のページに移り、(英語で)インストールの方法が記載してあります。
ATTinyCore/Installation.md at master · SpenceKonde/ATTinyCore · GitHub:
https://github.com/SpenceKonde/ATTinyCore/blob/master/Installation.md
注意点ですが、、
Arduino 1.6.9 はOK、1.6.10 はだめなどバージョンに注意が必要そうです。
Arduino Software Release Notes には、
ARDUINO 1.6.11 - 2016.08.17 [ide] * Fixed a serious bug that prevented some 3rd party boards, installed through external index.json URL, to work correctly. ...
と、書いてあったので、1.6.11 以降ならよさそう?