今回は、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/