Skip to content

uitspitss/electron_scratchX-digispark

Repository files navigation

ScrachXからDigiSpark(RGB,LED)を制御するためのプログラム

環境

動作確認をした環境は以下の通り

  • macOS 10.12 (Sierra) - 64bit
  • Windows10 - 64bit
  • node.js - 6.1.0

使用方法

DigiSpark、node.js側それぞれを下記の通り準備する。
まず、Releaseタブからそれぞれの環境に合ったzipをダウンロードして、適当な場所で解凍する。

  • macOS - 64bitesd-darwin-x64.zip
  • Windows - 64bitesd-windows-x64.zip

DigiSpark

これは、Windows、macOSで共通。

このあたりを見てArduinoIDEからDigisparkにプログラムを書き込めるようにする。 書き込むプログラムについては、DigiRGBDigiLEDのどちらを使っているかで 書き込むプログラムが違うので注意!

DigiRGB

  • DigiSparkにesd_DigiRGB/DigiRGB.inoを書き込む

DigiLED

  • DigiSparkにesd_DigiLED/DigiLED.inoを書き込む

ただし、includeされるDigiUSB.hの書き換えが必要

参考: Incompatibility between digiusb and Adafruit NeoPixel · Issue #4 · digistump/DigisparkExamplePrograms · GitHub

macOSでは、DigiUSB.h/Users/username/Library/Arduino**/packages/digistump/hardware/avr/*.*.*/libraries/DigisparkUSB/DigiUSB.hにある。username\*部分は適宜変更する。

node.js

macOS - 64bit

  • DigisparkをUSBに接続する。
  • esd-darwin-x64/esd.appを実行する。

Windows - 64bit

  • DigisparkをUSBに接続する。
  • 適宜、zadigでDigiSparkのUSBドライバをWinUSBに変更する。(おそらく、不可逆な変更なので注意)
  • node.js - v6.1.0のexeをリリース一覧 | Node.jsから拾ってくる。
    v6.1.0の欄のダウンロードwin-x64/node.exeをクリックでダウンロードできる。
  • node.exeesd-windows-x64の中に入れる。
  • esd-windows-x64/no-elctron.batを実行する。

ScratchX(ウェブブラウザ)

  • ウェブブラウザであれば、特に問題はないが、ScratchXがFlashPlayerを使っているので、FlashPlayerがインストールされていなければ、FlashPlayerをインストールする。
  • 上記のappもしくはプログラムを立ち上げたら、プログラムが表示したURLにウェブブラウザ(chrome推奨)でアクセスする。
  • ScratchX上で、下図のブロックを実行すると、DigiRGBやDigiLEDのLEDが指定した色で光る。

esd_block.jpg

参考:Scratch

ScratchXはオンラインのScratch上で拡張機能を使えるようにした実験的なプラットフォーム。 本家Scratchでは、プログラミングでアニメーションが作れたりするので、Scratch自体の使い方などが知りたければ、Scratchを参照してみると良い。