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

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



今回は、catコマンドについて説明します。前回のIchigoLatte編では、echoコマンドを使ってプログラムを書き込んだり消去したりしました。その際、プログラムの内容を確認するのに、以下のようにviコマンドを使いました。

lash>vi

単にプログラムの内容を確認するのであれば、viコマンドでなく、catを使うこともできます。以下のようにすると、プログラムの内容が表示(出力)されます。

lash>cat .
(プログラムの内容が表示される)
lash>

EEPROMを接続している場合は、@0のようにするとEEPROM上にある最初のプログラムの内容を表示できます。





lash>cat @0
(EEPROM上にある最初のプログラムの内容が表示される)
lash>

cat @1ならEEPROM上にある2番目のプログラムの内容が表示されます。

lash>cat @1
(EEPROM上にある2番目のプログラムの内容が表示される)
lash>

ちなみにEEPROMに保存されているプログラムの一覧を表示する際に、lsコマンドを使いますが、0〜63までのファイル内容一覧が、ページ単位で表示されてしまいます。

このため、lsコマンドを使うと、後からゆっくり確認できません。このような場合にも、リダイレクトが役立ちます。以下のようにすると、lsで出力した内容がプログラムとして保存されます。

lash>ls>.
lash>

あとはviコマンドを使って、エディタでゆっくり確認することができます。

それでは、catコマンドの使い方に戻りましょう。

catコマンドを使うと、IchigoLatte本体にあるプログラムをEEPROMに保存することができます。また、EEPROMからプログラムを読み込むこともできます。

まず、本体のプログラムをEEPROMの最初のブロックに保存してみましょう。この場合、以下のように指定します。

lash>cat .>@0

これだけです。2番目のブロックに保存する場合は、@0を@1にするだけです。

今度は、EEPROMの最初のブロックにあるプログラムを、本体に読み込んでみましょう。この場合、以下のように指定します。

lash>cat @0>.

EEPROMを使えば、プログラムを複数保存しておくことができるので便利です。また、catコマンドを使えば、手軽に保存/読み込みができます。

EEPROMは持ってないが、パソコンと接続して使っている人もいるでしょう。パソコンとの接続は、ターミナルソフトを使います。どのような方法やアプリケーションで接続したらよいかは、以下のページを参考にするとよいでしょう。

・イチゴジャムレシピ
https://15jamrecipe.jimdo.com/周辺機器/パソコンと接続/

パソコンとシリアル接続(UART)している場合、EEPROMと同様にプログラムをパソコンに保存したり、読み込むことができます。

IchigoLatteのシェルには、シリアルを示すuartがあります。以下のようにすると、プログラムをシリアルに出力することができます。

lash>cat .>uart
lash>

逆に、パソコンからプログラムを送り込む場合は、以下のようにします。

lash>cat uart>.

なお、この場合、送信終了を示すエンドコード(04)を送らないとIchigoLatte側では、ずっと待ちの状態になります。エンドコードはctrlキーとdキーを同時に押します。また、エンドコードが送れない場合は、IchigoLatte側でescキーを押してください。

パソコンで作成したプログラムを、本体でなく直接EEPROMに保存することもできます。以下のようにすると、パソコン側から送信したプログラムを、EEPROMの3番目のブロックに保存できます。

lash>cat uart>@2
lash>

パソコンと接続してあれば、IchigoLatte上のエディタでプログラムを作らなくても、使い慣れたエディタで作成することができます。

データを計測するとき、複数台に同じプログラムを書き込むときに便利です。パソコンと接続できない場合は、EEPROMを介して同じプログラムを書き込むこともできます。


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

話題になっていた「ゲゲゲの鬼太郎」の八頭身猫娘を見た……。可愛さの(技術的)変遷を見た気がする……。

・歴代猫娘
https://zakki-king.com/gegegenokitarou-nekomusume-255

・みんなの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/