Edited at

TesselをMacにつないでLEDを点滅させるまで

More than 3 years have passed since last update.

参考(というかそのまんま): http://start.tessel.io/install

node.jsとnpmの資産にまるごと乗っかってるし、REPLもあるし、Wifi経由で簡単にインターネット接続デバイスになるし、これもしかしてめっちゃ良いものなのでは?


環境構築


  • node.jsをHomebrewでインストール


    • Macなのでbrew install node



  • Tessel開発ツールをnpmでインストール


    • npm install -g tessel



  • TesselとMacをUSBケーブルをつなぐ


    • PowerのLEDが緑色に点灯



  • Tesselのファームウェアをアップデート



    • tessel updateでしばらく色々表示され成功した模様。



$ tessel update

...
INFO Downloading remote file https://builds.tessel.io/firmware/tessel-firmware-current.bin
INFO Updating firmware... please wait. Tessel will reset itself after the update
INFO Complete 1365416 /1365416

$ tessel wifi -n [network name] -p [password]

TESSEL! Connected to TM-00-04-f0009a30-005e4f56-5cba6249.
INFO Connecting to "network name" with wpa2 security...
INFO Acquiring IP address.
....
INFO Connected!

IP 192.168.2.111
DNS 8.8.8.8
DHCP 192.168.2.1
Gateway 192.168.2.1


npmプロジェクトから


  • 最初のtesselプロジェクトを作成


    • mkdir tessel-code && cd tessel-code && npm init

    • ってか普通のnode.jsプロジェクトですね




  • http://start.tessel.io/blinky からコピペしたblink.jsを走らせる



    • tessel run blink.jsするとサクッとLEDが点滅。簡単



$ tessel run blink.js 

TESSEL! Connected to TM-00-04-f0009a30-005e4f56-5cba6249.
INFO Bundling directory /Users/hogelog/repos/hogelog/js/tessel-code
INFO Deploying bundle (5.50 KB)...
INFO Running script...
I'm blinking! (Press CTRL + C to stop)
I'm blinking! (Press CTRL + C to stop)
...

npmモジュール追加したらそのまんま動くっぽいしめっちゃ便利そう。npm install -g tesselでインストールした開発ツール自体もnode.js、npmの仕組み上に乗っかったオープンソースなツールっぽい。

https://github.com/tessel/cli


REPLから

REPL(Read-Eval-Print-Loop、対話的実行環境)があった。めっちゃべんり。

$ tessel repl

TESSEL! Connected to TM-00-04-f0009a30-005e4f56-5cba6249.
INFO Bundling directory /usr/local/lib/node_modules/tessel/scripts/repl
INFO Deploying bundle (6.50 KB)...
INFO Running script...
> var tessel = require("tessel");
...
> tessel.led[0].toggle()
undefined
> tessel.led[0].toggle()
undefined


感想

良い。インターネットなアレコレと接続してもうちょっと色々遊んでみよう。