Intel edison kit for Arduinoでyoctoからスケッチを実行する

Intel edison上でArduinoスケッチはyoctoの1プロセスとして実行されているので、他のプロセスと同様に扱える。

通常、スケッチは起動時に自動実行されていて、実行状態はpsコマンドで確認できる。

# ps | grep sketch
  177 root 	28024 S	/sketch/sketch.elf /dev/pts/0 

このプロセスをkillすればスケッチの実行は止まり、再度実行すると動く。

 # kill 177
 # /sketch/sketch.elf /dev/pts/0

この場合、foregroundで実行されるので、Ctrl+Cで止められる。

ファイル名を変更してもOK。

# cd /sketch
# cp sketch.elf hoge.elf
# /sketch/hoge.elf /dev/pts/0 

Arduino IDEから書き込みをするとsketch.elfが作成されるのでリネームしておいて複数のスケッチを切り替えて実行することも可能。

※PTSとは

Pseudo Terminal Slave の頭文字で、擬似的なttyって意味ですね。ちなみに、なんの疑問もなく使ってたttyはTeleTYpewriterの略だそうな。