blog
Tessel で遊ぶ シリーズTesselで遊ぶ:主なコマンドとスクリプトをフラッシュメモリへ書き込む
この記事は書かれてから1年以上経過しており、内容が古い場合があります。
前回の記事Tesselで遊ぶ:Wi-Fiにつないでみるに続き、ツイートのチュートリアルを飛ばしてTessel CLIのコマンドとデプロイについて進めます。
Tessel CLIの主なコマンド
コマンドはヘルプコマンドで確認できます。もう少し詳しく知りたい方はTESSEL CLIをどうぞ。
$ tessel --help
Tessel CLI
Usage:
tessel list
tessel logs
tessel run <filename> [args...]
run a script temporarily without writing it to flash
-s push the specified file only (rather than associated files and modules)
tessel push <filename> [options]
see 'tessel push --help' for options list
tessel erase
erases saved usercode (JavaScript) on Tessel
tessel repl
interactive JavaScript shell
tessel wifi -n <ssid> -p <pass> -s <security (wep/wpa/wpa2, wpa2 by default)>
tessel wifi -n <ssid>
connects to a wifi network without a password
tessel wifi -l
see current wifi status
tessel stop
stop the current script
tessel check <file>
dumps the tessel binary code
tessel blink
uploads test blinky script
tessel update [--list]
updates tessel to the newest released firmware. Optionally can list all builds/revert to older builds.
tessel debug [script]
runs through debug script and uploads logs
tessel version [--board]
show version of tessel cli. If --board is specified, shows version of the connected Tessel
主なコマンドと内容
コマンド | 内容 |
---|---|
tessel list | 接続されているTesselの一覧 |
tessel logs | Tesselのログを表示する |
tessel run <filename or directory> [options] | スクリプトをフラッシュメモリに書き込まず一時的に実行する |
tessel stop | 現在のスクリプトを停止する |
tessel push <filename or directory> [options] | スクリプトをフラッシュメモリに書き込む(電源が切れても維持されます) |
tessel pack | 転送するファイルをパッケージにしてローカルに保存します(デバッグ作業向け?) |
tessel erase | pushされたスクリプトを削除する |
tessel repl | REPL(よくわかってない) |
tessel wifi | Wi-Fi接続(詳しくは前回の記事を参照) |
tessel check <filename> | Tesselのバイナリコードを表示する |
tessel blink | LEDを点滅させるサンプルコードをrunする |
tessel update [--list] | Tessel をアップデートする |
tessel dfu-restore [tag] | ファームウェアをDFUモードでアップロードする |
tessel version [--board] | Tessel CLIのバージョンを表示する(オプションを指定することでメインボードのファームウェアバージョンを表示) |
デプロイについて
pushコマンドを使ってLEDを点滅させるスクリプトをデプロイしてみます。pushを使うのでフラッシュメモリに記憶され電源が入った時に勝手に実行されます。node.jsモジュールを使っている場合、依存するモジュールも一緒にデプロイされます。ですので、フラッシュメモリの容量(32MB)を超えないよう注意しなければいけません。
$ tessel push blinky.js
TESSEL! Connected to TM-00-04-f000da30-00714741-323565c2.
INFO Bundling directory /Users/nukos/Projects/start.tessel
INFO Deploying bundle (42.50 KB)...
INFO Finished deployment
INFO Run "tessel logs" or "tessel push <script.js> -l" to see logged output.
実行中のログを確認する
pushコマンドを実行するとデプロイが始まり終了するとスクリプトが実行されます。実行中はlogsコマンドでTessel上のログをコンソールに表示することができます。
tessel logs
TESSEL! Connected to TM-00-04-f000da30-00714741-323565c2.
I'm blinking! (Press CTRL + C to stop)
I'm blinking! (Press CTRL + C to stop)
I'm blinking! (Press CTRL + C to stop)
I'm blinking! (Press CTRL + C to stop)
実行中のスクリプトを停止する
実行中のスクリプトを停止するにはstopコマンドを使います。stopしてもフラッシュメモリ上のスクリプトは消えません。
$ tessel stop
TESSEL! Connected to TM-00-04-f000da30-00714741-323565c2.
INFO tessel runtime stopped.
フラッシュメモリ上のスクリプトを削除する
記憶されたスクリプトを削除するにはeraseコマンドを使います。eraseコマンドを実行してもスクリプトが消えない場合はメインボード上にあるリセットボタンを押しながらコンフィグボタンを押します。
$ tessel erase
TESSEL! Connected to TM-00-04-f000da30-00714741-323565c2.
INFO Attempting to erase Tessel filesystem.
INFO If erasing failed, press the Reset button while holding down the Config button, then try again
これでTesselの操作方法について一通り試したので、次回ツイートのチュートリアルを試してみたいと思います。
次回:Tesselで遊ぶ:Tesselからツイートできなかった話
シリーズ
- Tesselで遊ぶ:HELLO, (PHYSICAL) WORLD!
- Tesselで遊ぶ:気候モジュールのサンプルコードを動かしてみる
- Tesselで遊ぶ:Wi-Fiにつないでみる
- Tesselで遊ぶ:主なコマンドとスクリプトをフラッシュメモリへ書き込む
- Tesselで遊ぶ:Tesselからツイートできなかった話