Digisparkを試してみました
ちっちゃいArduinoでUSB接続でHID(Human Interface Device)として動くデバイスです。
なんか面白そうことが出来そうなので買ってみました。
まあ、本物のDigisparkではなくクローン製品だと思いますが...
到着した製品は、こんな感じです。ほぼ2㎝の正方形です。
思っていた以上に小さいです。
ATtiny85が乗っているデバイスです。microUSBケーブル接続で利用できます。
一応、三端子レギュレータが乗っていてVIN端子から7〜35Vの電源が利用できます。
ドライバおよびDigispark専用arduino IDEは、次のサイトからダウンロードできます。
http://digistump.com/wiki/digispark
< 2015/02/06 追記 、2016/02/11 修正
現時点では、開発環境は arduino IDE 1.6.x 系に移行したようです。
純正arduino IDE のボードマネージャにてボードの追加にて対応出来ます。
http://digistump.com/wiki/digispark/tutorials/connecting
>
開発環境はarduino IDE 1.04をDigispark対応させた感じです。
メニュー - ツール - マイコンボードの一覧にDigisparkが登録されています。
またいくつかの専用ライブラリやスケッチの例(サンプル)が組み込まれていて
利用できます。
早速サンプルのKeybordを試してみました。次のスケッチです。
#include "DigiKeyboard.h" void setup() { // don't need to set anything up to use DigiKeyboard } void loop() { // this is generally not necessary but with some older systems it seems to // prevent missing the first character after a delay: DigiKeyboard.sendKeyStroke(0); // Type out this string letter by letter on the computer (assumes US-style // keyboard) DigiKeyboard.println("Hello Digispark!"); // It's better to use DigiKeyboard.delay() over the regular Arduino delay() // if doing keyboard stuff because it keeps talking to the computer to make // sure the computer knows the keyboard is alive and connected DigiKeyboard.delay(5000); }
キーボード入力デバイスとして動作し、5秒間隔で"Hello Digispark!"と
キー入力した振る舞いをするプログラムです。
若干、書き込み方法がArduino Unoと異なります。
書込みを実行すると、コンパイル後60秒内に抜!き差しすると書き込みが開始されます。
Running Digispark Uploader...
Plig in device now... (will timeout in 60 seconds)
と表示されると、抜き差しして書き込みが開始されます。
書込み速度はちょっと遅いですね。
書込み完了後、メモ帳を開くとご覧と通り。
5秒間隔で勝手に"Hello Digispark!"と入力されます。
ATmega32u4を搭載したArduino Leonardo、Arduino Microみたいなことが出来ます。
これはちょっと面白いかも。
(この後、IDEでプログラム修正をしようとすると"Hello Digispark!"と書き込まれるので
ちょっとうざい)
さて、搭載されているマイコンがATtiny85なのでピン数や機能、記憶容量等の
制約があるかと思います。
専用IDEのメニューに登録されているライブラリをみると次のような感じです。
シリアル通信、I2C、SPI、PWM等が使えそうなので色々と出来そうです。
ちなみに、利用できるフラッシュメモリはブートローダが2kバイト使っているので、
は6Kバイトです。
ちょっと、面白そうな入力デバイスが作れそう。
« やっとタマちゃんが落ち着いてきました | トップページ | DRV8830を使ったDCモーターの制御(1) »
「arduino」カテゴリの記事
- 豊四季Tiny Basic for micro:bit のマニュアルを更新しました(2020.11.21)
- 豊四季タイニーBASIC for Arduino 機能拡張版 V0.08の更新(2020.07.27)
- Arduino IDE 1.8.13が公開されています(2020.07.24)
- SPI接続フラッシュメモリモジュールを入手しました(2020.05.13)
- 豊四季タイニーBASIC for Arduino 機能拡張版 フルスクリーンエディタ対応(2020.02.20)
「AVR」カテゴリの記事
- Arduino用SJIS漢字フォントライブラリ SDカード版を作成しました(2018.10.30)
- ATtiny13AでI2C接続キャラクタLCDを利用する(4)(2018.04.16)
- ATtiny13Aで赤外線リモコン受信センサーを使う(2)(2018.04.15)
- ATtiny13AでHC-SR04を使った距離計測(2018.04.14)
- Arduino 1.8.5環境でATtiny13Aを利用する(2018.04.14)
コメント