今回は、実際にシェルを使いながら学習していきます。なお、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/