blog

Tessel で遊ぶ シリーズTesselで遊ぶ:主なコマンドとスクリプトをフラッシュメモリへ書き込む

    • Ryuichi Nonaka
    この記事は書かれてから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からツイートできなかった話

    シリーズ

    1. Tesselで遊ぶ:HELLO, (PHYSICAL) WORLD!
    2. Tesselで遊ぶ:気候モジュールのサンプルコードを動かしてみる
    3. Tesselで遊ぶ:Wi-Fiにつないでみる
    4. Tesselで遊ぶ:主なコマンドとスクリプトをフラッシュメモリへ書き込む
    5. Tesselで遊ぶ:Tesselからツイートできなかった話

    コメント・フィードバック