クリエイター手抜きプロジェクト[538] IoT IchigoLatte編 シェルを使う(コマンドの基本)/古籏一浩

投稿:  著者:  読了時間:6分(本文:約2,500文字)



今回は、実際にシェルを使いながら学習していきます。なお、IchigoLatteのlsコマンドは、EEPROMが装着されていないと機能しません。

EEPROMはIchigoJamで利用できるタイプのものはすべて大丈夫です。ただし、IchigoJamで保存したプログラムを、IchigoLatteで実行したりすることはできません。





シェルを操作する前に、覚えておかないといけないキーワードがあります。IchigoLatteではコマンド以外に特定のキーワードが用意されており、特別な意味を持っています。そのキーワードは以下の通りです。

.
uart
@

キーワードと言っても、この3つだけで、uartを除けば記号です。
それぞれ、以下の意味があります。

.(ドット・ピリオド)

これはminscriptを示します。minscriptは、IchigoLatteで実行できるプログラムのことです。エディタで入力したプログラムのことです。

uart

これはシリアル通信(UART)を示します。パソコンやPanCake/MixJuiceなど、他の基板を接続した時にデータをやりとりします。uartからの入力データや、出力データを示すことになります。

@番号

@はEEPROM上にあるプログラム(ファイル番号)を示します。1MbitのEEPROMを装着した場合、@に指定できる番号は0〜63になります。@0とすると、最初のプログラムファイルを示します。

これまでも .(ドット)を使ってプログラムを実行してきました。以下のようにシェルで入力すると、プログラムが実行されます。

lash>ms .

プログラムを入力するにはviコマンドを使いました。

lash>vi

OUT端子にデータを出力したり、入力値を確認する場合には、msとだけ入力しインタラクティブモードにしました。

lash>ms

viとmsコマンドはこれしか機能がないので、これ以上の説明はありません。lsコマンドはEEPROMの内容を表示するだけです。

lash>ls

5つのコマンドのうち3つの説明が終わりました。残りは2つだけです。その2つとリダイレクト機能を上手に使うのが、IchigoLatteのシェルのポイントです。

まずechoですが、後に続く文字やデータを出力します。以下のように入力して、リターンキーを押すとTEST123と表示されます。

lash>echo TEST123
TEST123
lash>

echoコマンドの機能はこれしかありません。これだけでは使い道がないように思えます。しかし、リダイレクト機能と組み合わせると違ってきます。

IchigoLatteのシェルのリダイレクト記号は>です。

echoの後に書いた文字をプログラムとして保存してみます。「echo 文字列」とした場合の出力先は「画面」でした。これを画面からプログラム(miniscript)に変更します。シェルでプログラムを示すのは .(ドット・ピリオド)です。

以下のようにすると、TEST123の文字がプログラムとして保存されます。
(プログラムに書き出された、出力された)

lash>echo TEST123>.
lash>

本当にプログラムとして保存されているかどうか、確認してみましょう。viコマンドを使うと、プログラムの内容を確認できます。

lash>vi

どうでしょうか? プログラムがTEST123の文字だけになっているが確認できたでしょうか。

実はこのechoコマンドは、「プログラムを消去」する手段としても使えます。以下のようにすると、改行コードが出力されます。実質、プログラムが消える感じになります。

lash>echo >.

改行コードが入ってしまうのは嫌だなあ、という人もいるかもしれません。その場合は、何もないものをプログラム(.)に出力すればよいので、以下のようにします。

lash>>.

要するに「>.」とすると、プログラムが消えるわけです。なお、消えたプログラムは復活させることができないので、注意して使ってください。


【古籏一浩】openspc@alpha.ocn.ne.jp
http://www.openspc2.org/

IoT+教育関係はいろいろなデバイスが登場して、主なものだけでも学習するのが大変です。子供向けは、実際に経験を積んだ人じゃないと難しいかなあと思います。

児童館で講座をやると、だいたい質問攻めでなおかつ、同じ質問が繰り返されるというオチ。で、さらに違う子が同じ質問を繰り返して、まさにエンドレスループ。

で、だいたい最後は破綻して時間切れだから! ということでおしまいにしていたりします。でもまあ、完全に崩壊しているわけじゃないからいいかな、と。


・みんなのIchigoLatte入門 JavaScriptで楽しむゲーム作りと電子工作
https://www.amazon.co.jp/dp/4865940936
[正誤表]
http://www.openspc2.org/book/error/ichigoLatte/

・After Effects自動化サンプルプログラム 上巻、下巻
https://www.amazon.co.jp/dp/4844397591
https://www.amazon.co.jp/dp/4844397605

・IchigoLatteでIoT体験
https://www.amazon.co.jp/dp/B06X3X1CHP
http://digiconcart.com/dccartstore/cart/info/2561/218591

・みんなのIchigoJam入門 BASICで楽しむゲーム作りと電子工作
http://www.amazon.co.jp/dp/4865940332/

・Photoshop自動化基本編
http://www.amazon.co.jp/dp/B00W952JQW/

・Illustrator自動化基本編
http://www.amazon.co.jp/dp/B00R5MZ1PA/

・4K/ハイビジョン映像素材集
http://www.openspc2.org/HDTV/

・クリエイター手抜きプロジェクト
http://www.openspc2.org/projectX/