カテゴリー
IchigoJam

MixJuice Ver 1.0.4を使ったPanCakeへの高速データ転送の実験

MixJuice 1.0.4のプレリリース版のおかげで、IchigoJamからPanCakeへの高速ダイレクト転送が可能になりました。
通常は、MixJuice⇒IchigoJam⇒PanCakeの順にデータを転送します。今回は、MixJuice 1.0.4に高速転送モードが追加されたので、MixJuice⇒PanCakeのダイレクト転送を行いました。
IchigoJamは転送の制御を行います。転送中は、転送が終わるまでLEDを点滅させながら待ち続けます。

必要なものは、IchigoJam + MixJuice + PanCakeです。

MixJuiceは、IchigoJam用のシールドとして接続します。
上図のMixJuiceはブレッドボードで製作した互換品につき、重ねていませんが、純正品であれば下図のように、MixJuiceをIchigoJamに重ねて接続することができます。
写真= pcn.club

PanCakeのRXD-RXD接続

PanCakeは、シールドとして重ねずに、IchigoJamのRXD(CN3の一番手前)⇒PanCakeのRXD(CN2の手前から2番目)に接続します。受信信号同士を接続するのがポイントです。PanCakeをシールドとして使用する場合、PanCakeのCN2は、IchigoJamのCN3として作用するので、PanCakeのCN2用のシールには「TXD」と書かれています。しかし、このピンはPanCakeマイコンのRXD端子に接続されています。
シリアル以外に電源やGNDも接続します。
アクセス方法①:下記のメインメニューから [8]⇒[4]⇒[7]
?"MJ GETS git.bokunimo.com/MJ/
アクセス方法②:IchigoJamから下記の直リンクへアクセス
?"MJ GETS git.bokunimo.com/MJ/PC/700.txt
この仕組みは、MixJuiceのVer 1.0.4以降でしか動きません。古いバージョンを使用されている場合は、他のメニュー[8]⇒[4]⇒[3]などをお楽しみください。
なお、動画内のBASICプログラムのダウンロードの一部(約10秒くらい)をカット編集しています。PanCakeへの転送部分は、録画したままの状態です。

プログラム

プログラムは以下のようになります。始めにMixJuiceのバージョンをチェックし、バージョンの最後の数字が4であることを確認します。バージョン、1.0.1、1.0.2、1.0.3のときは、エラー表示とともにプログラムを終了します。バージョン1.0の場合も、Null入力となり、エラー条件に引っかかって終了します。今後、goto80に変更するかもしれません。
バージョンが適切だった場合、「MJ SPW 1」という命令で、高速転送モードに設定し、また「MJ GET」命令でデータの要求を行います。しかし、高速転送の応答をIchiogoJamは受けれませんので、すぐに「uart0,0」でIchigoJamのシリアル通信を止めます。そして、30秒後に、再び、シリアル通信を再開します。行番号60では、データが残っていた時に受信データを破棄する処理を行います。
new:cls:'
1 ?"コウソク テンソウ モード"
2 ?"MJ VER"
3 forI=1to19:wait3:V=inkey():?chr$(V);:next
4 ifV<ASC("4")?"ERROR":end
5 ?:wait30
10 ?"MJ SPW 1":wait30
20 ?"MJ GETS git.bokunimo.com/MJ/PC/701.txt"
30 uart0,0
40 forI=1to30:wait60:?"wait ";30-I:ledI%2:next
50 uart3,2
60 I=inkey():ifIgoto60
70 ?"MJ SPW 30"
80 ?"MJ GETS git.bokunimo.com/MJ/PC/0.txt"
run

通常のPanCakeへの画像転送

すでに、通常の方法も公開しているので、参考にしてください。
通常のPanCakeへの画像転送方法

Raspberry Pi を使った超高速転送

Raspbery Piをお持ちの方は、USBシリアルまたは拡張IOのUARTをPanCakeに接続し、以下を実行してください。
超高速転送が可能です。
git clone https://github.com/bokunimowakaru/petit15term.git
make
cd petit15term
./petitPanCake fuji.txt
Raspberry PiのRXDをPanCakeのCN2の一番手前に、TXDをCN2の下から2番目に接続します。3.3VとGNDも必要です。
富士山の画像はIchigoJam-FANグループの古籏さんの著作物です。
by ボクにもわかるIchigoJam用マイコンボード

 - 
Chinese (Simplified)
 - 
zh-CN
Chinese (Traditional)
 - 
zh-TW
English
 - 
en
French
 - 
fr
German
 - 
de
Italian
 - 
it
Japanese
 - 
ja
Korean
 - 
ko
Russian
 - 
ru
Spanish
 - 
es