[メモ] Digispark(ATTiny85) Arduino開発環境で、Lチカ


動機

ebayでDigispark(互換品?)が$2くらい。やすい...(けど届くのに時間がかかる...)
Arduino開発の気分をあじわおう。

環境: Windows7 64bitで、こちらのDigistumpのwikiページ http://digistump.com/wiki/digispark/tutorials/connecting を参考にしています。

手順概要

a. Arduinoソフトウェアをインストール
b. Digisparkのボードパッケージ(Digistump AVR Board)をインストール
c. Windows7用のドライバをインストール
d. Lチカコード作成・書き込み・実演

手順詳細

a. Arduinoソフトウェアをインストール

  1. Arduinoのソフトウェアをダウンロード(Ver.1.6.6)
  2. https://www.arduino.cc/en/Main/Software から、"Windows ZIP file for non admin install"版をダウンロード => arduino-1.6.6-windows.zip
  3. 適当な場所に解凍 C:\Dev\arduino-1.6.6\

b. Digisparkのボードパッケージ(Digistump AVR Board)をインストール

  1. arduino.exe 実行
  2. [ファイル]=>環境設定(CTRL+Comma)で、環境設定メニューを開いて、
  3. Adittional Boards Manager URLs:http://digistump.com/package_digistump_index.jsonを追加して、[OK]を押す。.. カンマ(,)区切りで複数入れられる
  4. [ツール]=>マイコンボード: "Arduino/Genuino Uno"=> ボードマネージャー...を選択。
  5. TypeのドロップダウンメニューからContributedを選択。するのだが、初回時でないので、一回ボードマネージャーのウィンドウを閉じて、もう一回開く。
  6. Contributedをえらぶと、Digistump AVR Boards by Digistumpというのがあるのでそこをクリック、[インストール]ボタンが出るので押して、インストールが終わったら[閉じる]
  7. [ツール]=>マイコンボード:から、Digispark (Default - 16.5mhz) を選択

c. Windows7用のドライバをインストール

  1. デバイスマネージャで、認識されなかったので、ドライバの更新をする。
  2. Digistump AVR Boardsパッケージをインストールすると、 %USERPROFILE%\AppData\Local\Arduino15\packages\digistump\tools\micronucleus\2.0a4 あたりにinfがあるのでそいつを指定して手動でドライバをいれる。
  3. で、Windowsが認識するハズ

d. Lチカコード作成・書き込み・実演

first_upload
// the setup routine runs once when you press reset:
void setup() {                
  // initialize the digital pin as an output.
  pinMode(0, OUTPUT); //LED on Model B
  pinMode(1, OUTPUT); //LED on Model A   
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(0, HIGH);   // turn the LED on (HIGH is the voltage level)
  digitalWrite(1, HIGH);
  delay(1000);               // wait for a second
  digitalWrite(0, LOW);    // turn the LED off by making the voltage LOW
  digitalWrite(1, LOW); 
  delay(1000);               // wait for a second
}

  • 検証: ボタンを押してビルド (CTRL+R)
  • マイコンボードに書き込む: (CTRL+U)
    • 1. ボタンを押す前に、Digisparkをはずす。
    • 2. ボタンを押す
    • 3. Digisparkを取り付ける。
    • 4. 書き込み後5秒後くらいにLEDが点滅し始める

=> 2箇所あるdelay(1000)1000を、100、250、500とかに変えてみると点滅のタイミングが変わる。