
ArduinoからATtiny85へ書き込んでLチカする
はじめに ATtiny85 は一円玉にも満たない超小型のAVRマイコンです。Arduino言語でプログラムできるため、クロック設定や消費電流を工夫すれば電池駆動の小さなガジェットを作るのに重宝します。 ただし、ATtiny85はUSBポートを持たないため、Arduino Unoをプログラマとして使う「ArduinoISP」という仕組みが必要です。この記事では、Arduino Uno 経由でATtiny85にスケッチを書き込み、LEDを点滅させる(Lチカ) までの全手順を画像・動画つきで解説します。 必要なもの パーツ 用途 ATtiny85 書き込み先のマイコン Arduino Uno プログラマとして使用 ブレッドボード 配線用 100uF 電解コンデンサ 書き込みエラー防止に必須 LED Lチカ動作確認用 1kΩ 抵抗 LED電流制限用 最低限 ATtiny85・Arduino Uno・ブレッドボード・100uF電解コンデンサ の4点が必要です。コンデンサは書き込みエラーを防ぐために必須なので、最初から一緒に用意してください。LED と抵抗はLチカ動作確認用です。 ArduinoからATtiny85にスケッチを書き込むまでの作業手順 ArduinoからATtiny85にスケッチを書き込むまでの作業手順は、大きく次のとおりです。 Arduinoをプログラマにする(ArduinoISP) ATtiny85にブートローダを書き込む ArduinoからATtiny85にスケッチを書き込む ① Arduinoをプログラマにする(ArduinoISP) まずは、ArduinoをATtiny85のプログラマにするため、ArduinoにArduinoISPというプログラムを書き込みます。 ArduinoISPとは ArduinoISPとは、ArduinoをAVRライタの互換機にするためのファームウェアです。 ATtiny85は普通のArduinoとちがって、パソコンから直接ArduinoスケッチをATtiny85に書き込むことはできないため、プログラマというAVRライタが必要になります。 ここではArduino UNOをAVRライタにするワケですね。 ちなみに、「USBasp」や「AVRISP」など、専用のAVRライタも販売されてます。 ArduinoISPを書き込む 以下、macOSから作業をおこないました。Arduino IDEのメニューからFile→Examples→ArduinoISP→ArduinoISPを開きます。Arduino UNOをパソコンにつないで、そのままスケッチをアップロードして書き込みます。 以上で、Arduino UNOをAVRライタにできました。簡単ですね♫ ② ATtiny85にブートローダを書き込む 次に、ATtiny85にブートローダを書き込みます。 ブートローダとは ブートローダとは、マイコンにあらかじめ書き込んでおく小さなプログラムです。これによって、Arduino言語のような簡単なプログラミングでマイコンを動かせるワケです。 ATtiny85をArduino言語で動かすために、あらかじめブートローダを書き込んであげる必要があります。ただし、書き込むのは一度だけでOKです。 ATtinyボードの追加 まず、ATtinyのボードを追加するために次の作業を行ってください。 ArduinoIDEのメニューからPreferences...→Additional Board Manager URLsの項目にある「ウィンドウのようなアイコン」をクリックします。 そこに次のURLを追加してください。 ...








