まごころせいじつ堂

浜町庄金 研究開発  マイコンで遊んでばっかりで

Digispark

Digispark互換ボード2種

 Digisparkつづき。

 Amazon経由で入手できるDigispark互換ボードはdigiStump.comのものと同じUSBポートに直接差し込めるもの(1)とマイクロUSBコネクタを搭載した独自のもの(2)がある。(1)のUSB-HID動作が不安定だったため(2)でも確認した。結論から言うと(1)をUSB延長ケーブル経由で使うと不安定、(2)はマイクロUSBケーブル経由で使うとOK、その先に同じUSB延長ケーブルを経由して使うと不安定だった。どうもUSBケーブルに左右されるようだ。

 (1)と(2)の違いは以下のとおり。
Digispark

(1)がオリジナルと同じ。(2)はOLIMEX製の互換ボードと同じ。このあたりはDigisparkが採用しているV-USBを見るとよい。
V-USB Hardware Considerations

D-,D+の直列抵抗について。ただしATMega32U4は専用のドライバ、ATTiny85はGPIO使用。
Topic: Why USB Data Series Resistors? (EEVblog Electronics Community Forum)

Digispark互換機の作り方:
Digispark DIY: The smallest USB Arduino(instructables)

実験用にチャイムのボタンとFRISK120%BOOSTERを使ってケース付きにしてみた。まだ色々入れることができるよ。
2017digispark2

2017digispark1

Rasbee CJMCU ミニ モジュール ATTINY85 ミニチュア USB マイクロコントローラ開発ボード Arduino 1個 [並行輸入品]
Rasbee CJMCU ミニ モジュール ATTINY85 ミニチュア USB マイクロコントローラ開発ボード Arduino 1個 [並行輸入品]
Rasbee
売り上げランキング : 77355


Amazonで詳しく見る
by G-Tools


Digisparkを使ったPC人感センサとセルフパワーUSBハブ

 DIgisparkと焦電センサモジュールと組み合わせて、人がいる時はディスプレイをONでしばらく使ってなかったらOFFというのを作ってみた。
 動作原理は簡単で、焦電センサに感があった時にマウスを少し動かすというもの。これでPC側からは人が操作しているように見える。ディスプレイの設定で30分後に画面OFFにしておけば、人がいなくなったら自動的にOFFになる。また人が近づいだらマウスが動いたようにみえるので画面はONになる。
これ、U-NEXTで動画見てるとき無操作のままだとディスプレイがOFFになり中断されるのが嫌で作った。AmazonPrimeの動画再生時だとこうならないのに。

ソースは以下。
https://gist.github.com/houmei/76a1d26c207333ba5b7496113de297de

201607PIR


 さて、思いついて書くのは簡単だったのだがその後うまくいかなかった。MacBookPro15(2011)だとDigispark接続後にタッチパッドが効かなくなる。MacBookPro13(2009)ではマウス動作が無視される。PRIMERGY TX100S3 Windows7だとデバイスドライバがインストールされずUnknown Deviceとなる。しかしいずれもArduino IDEからはプログラムができる。なんでだ。
 調べたら、USBハブやUSB延長ケーブル経由だとうまく認識されない場合があるということだ。
Digispark 超小型ARDUINOクローン WINDOWS インストール(気分はメイカーズ)

 USBハブやUSB延長ケーブルを使わずDigisparkをUSBポートに直結したらうまく認識した。しかしMacBookPro13(2009)では相変わらずうまくいかない。安定させるには?セルフパワーUSBハブを使ったらどうだろうか。
 いま市販している小型のUSBハブはバスパワーといって、電源を接続元からもらっている。4ポートハブにUSBデバイスを繋いだ電力はUSBハブ自身を含めて接続元PCのUSBポートが供給できる電力を越えられない。セルフパワーUSBハブはACアダプタなどを接続し電力はそこからもらう。市販品だと種類は少ないが液晶テレビにUSBハードディスクをつなぐときに安定化させるなどの宣伝で売っている。で、近所のヤマダ電機から500円で買ってきた。

結果:すべてOK
MacBookPro15(2011) → USBハブ → Digispark
MacBookPro13(2009) → USBハブ → Digispark
TX100S3 Windows7 → USBハブ → USB延長ケーブル → Digispark

ということでDigisparkをPCにつないで使うときはUSBポート直結かセルフパワーUSBハブ経由がよさそう。DigisparkのVINに電源を供給する方法もあるが、これは試していない。

 使ったUSBハブはこれ↓
ELECOM USBハブ セルフ/バスパワー両用 タブレットスタンドタイプ microB-USB[A]変換アダプタ付属 4ポート ブラック U2HS-S401SBKELECOM USBハブ セルフ/バスパワー両用 タブレットスタンドタイプ microB-USB[A]変換アダプタ付属 4ポート ブラック U2HS-S401SBK

エレコム 2013-10-24
売り上げランキング : 3299

Amazonで詳しく見る
by G-Tools


HiLetgo Digispark Kickstarter ATTINY85 Arduino Micro USB 開発ボード [並行輸入品]HiLetgo Digispark Kickstarter ATTINY85 Arduino Micro USB 開発ボード [並行輸入品]

HiLetgo
売り上げランキング : 110268

Amazonで詳しく見る
by G-Tools


Arduinoで開発できるDigispark

 USB I/Fを持っていないはずのATTiny85をUSB経由で開発できるDigisparkという小型マイコンボードを試してみた。

開発元:Digistump Digistump wiki

 ファームウェアmicronucleusはソフトウェアでUSBデバイスを実現するV-USBを組み込んでいる。
https://github.com/micronucleus/micronucleus
V-USB

895円の超小型Ardunoクローン DigiSparkを買った(橋本商会)
Digisparkを買って動かすまで(syamojigzag)
安価なUSB直挿しマイコンDigisparkのススメ(Qiita)
Digisparkを試してみました(猫にコ・ン・バ・ン・ワ)
Digisparkの使い方(ELEFINE)

MacOSX 10.10.5 / Arduino IDE 1.6.9でやってみた。
メニューのArduinoから[Preferences...]を選択、追加のボードマネージャのURL欄に
http://digistump.com/package_digistump_index.json
を入れてOKを押す。
次にメニューのツールから[ボード:" xxx"]→[ボードマネージャ...]からDigistump AVR Boardsを探しインストールする。これらはArduinoにボードを追加する手順と同じ。

プログラムの転送はいったんMacからDigistumpを外した状態で[マイコンボードに書き込む]を実行し、60秒以内にDigistumpをUSBポートに接続する。

以下のプログラムはポート2に接続した焦電センサモジュールに感があるとLEDが点灯する。
https://gist.github.com/houmei/117544cfdc5a11e7163f9f2babdd8533

※訂正 ポート2です 写真は間違い
2016digispark-pir

 簡単にできた。USB-HIDなどの使用方法はインストールしたら追加されるスケッチの例を見ろ、とWikiに書いてあった。ATMega32U4(Arduino Leonardoなど)では大げさな、1ボタンで動作するキーボードなどに良さそう。

 以下の本、Kindleで買ってみたけど「Arduinoをはじめよう」のような内容でした。

Digispark USB Development Workshop (English Edition)Digispark USB Development Workshop (English Edition)
Agus Kurniawan

PE Press 2015-09-17
売り上げランキング :

Amazonで詳しく見る
by G-Tools

HiLetgo Digispark Kickstarter ATTINY85 Arduino Micro USB 開発ボード [並行輸入品]HiLetgo Digispark Kickstarter ATTINY85 Arduino Micro USB 開発ボード [並行輸入品]

HiLetgo
売り上げランキング : 90325

Amazonで詳しく見る
by G-Tools

Rasbee オリジナル Digispark Kickstarter ATTINY85 Arduino Micro USB 開発ボード Arduino 1個 [並行輸入品]Rasbee オリジナル Digispark Kickstarter ATTINY85 Arduino Micro USB 開発ボード Arduino 1個 [並行輸入品]

Rasbee
売り上げランキング : 55601

Amazonで詳しく見る
by G-Tools

記事検索
プロフィール

hardyboy

カテゴリ別アーカイブ
月別アーカイブ
QRコード
QRコード
  • ライブドアブログ