DIPバイナリの伝送バイナリデータの伝送UART通信により任意のバイト列を伝送するシリアル通信アプリを使うことで、任意のバイナリデータの送受信を行うことができます。シリアル通信を無線化する装置として利用し、PC間でバイト列のデータを送信してみます。以降をお読みください。次の組み合わせでも構いません。ファームウェアを、シリアル通信の無線化に特化したシリアル通信アプリ(App_Uart)へ書き換えます。超簡単!標準アプリはシリアル通信によるバイナリデータの伝送機能を備えているものの、その機能は非常に限られているからです。ファームウェアの書き換え親機と子機、すべての端末を書き換えます。選択する書き込みが完了するまで、数回Enterを押す初期設定では、書き込みが成功すると次のようなインタラクティブモードの画面へ移行します。Defaults通信モードの一覧シリアル通信アプリには5つの通信モードがあり、用途に応じて使い分けることができます。書式モード(アスキー):送受信双方に書式を適用するモード書式モード(バイナリ):書式モード(アスキー)のバイナリ表記版チャットモード:テキストチャットを行うモード透過モード:書式を利用せず純粋にUARTを無線化するモードヘッダ付き透過モード:受信側の出力にのみ書式を適用するモード初期状態はヘッダ付き透過モードです。シリアル通信アプリの各通信モードの詳細については、マニュアルをご覧ください。ここでは、次の4つのモードを使った通信テストの手順を紹介します。気になるものを選んでお試しください。ヘッダ付き透過モード送信側の書式はありません。受信側の書式から、送信元の論理デバイスIDや受信時の電波通信品質といった情報を得ることができます。バランスのよいモードです。透過モード送受信双方に書式はありません。送信側の入力と受信側の出力は同等です。簡単ですが、機能は限られています。書式モード(アスキー)送受信双方へ書式を適用します。外部デバイスの対応が必要ですが、送信先の指定や送信元の識別ができます。バイナリデータは16進数の文字列で表現します。書式モード(バイナリ)送受信双方へ書式を適用します。外部デバイスの対応が必要ですが、送信先の指定や送信元の識別ができます。バイナリデータはそのまま表現します。接続し、データをループバックさせてみましょう。通常は外部デバイス同士を無線経由で接続します。ヘッダ付き透過モードヘッダ付き透過モードを使用して、ASCIIデータHelloという文字列を双方から送信してみましょう。設定方法シリアル通信アプリの既定のモードはヘッダ付き透過モードです。よって初期設定のまま使用します。アプリ(TWELITE_Stage.exe/.command/.run)を2つ立ち上げてください。必須ではありませんが、実行ファイルを複製しておくことを推奨します(例:TWELITE_Stage_1とTWELITE_Stage_2)。ターミナル」を選択します。片方の画面を選択し、Helloと入力してEnterを押します。片方の画面へ反映されます。反対側から送信もう片方の画面を選択し、Helloと入力してEnterを押します。元の画面へ反映されます。次の系列は、以下のように解釈できます。0x79書式の詳細はマニュアルをご覧ください。透過モード透過モードを使用して、ASCIIデータHelloという文字列を双方から送信してみましょう。設定方法m:通信モードをDとします。マニュアルをご覧ください。アプリ(TWELITE_Stage.exe/.command/.run)を2つ立ち上げてください。必須ではありませんが、実行ファイルを複製しておくことを推奨します(例:TWELITE_Stage_1とTWELITE_Stage_2)。ターミナル」を選択します。片方の画面を選択し、Helloと入力してEnterを押します。片方の画面へ反映されます。片側から送信エコーバック機能はないため、入力側の端末に入力した文字は表示されません。反対側から送信もう片方の画面を選択し、Helloと入力してEnterを押します。元の画面へ反映されます。入出力のどちらにも書式がないため、入力したデータをそのまま出力します。双方から送信してみましょう。2.3設定方法m:通信モードをAとします。片方の端末のi:論理デバイスIDを0(親機)としたうえで、もう片方の端末は1(子機、ID1)とします。マニュアルをご覧ください。通信テスト(簡易形式)まずは、簡易形式のシンプルな書式を試してみましょう。アプリ(TWELITE_Stage.exe/.command/.run)を2つ立ち上げてください。必須ではありませんが、実行ファイルを複製しておくことを推奨します(例:TWELITE_Stage_1とTWELITE_Stage_2)。ターミナル」を選択します。親機側から送信まず、以下の系列をコピーします。:01235AAB900047上記の系列は、次の内容を指します。(0x0A/\n)書式の詳細はマニュアルをご覧ください。次に、親機側の画面を選択します。最後に、Alt+V/⌘+Vを押してペーストし、Enterを押します。子機側の画面へ反映されます。親機側から送信エコーバック機能がないほか、手入力ではタイムアウトしてしまいます。コピー&ペーストを利用してください。上記における受信側の系列は、以下のように解釈できます。(0x0A/\n)書式の詳細はマニュアルをご覧ください。書式についても、マニュアルをご覧ください。子機側から送信まず、以下の系列をコピーします。:00235AAB900048上記の系列は、次の内容を指します。(0x0A/\n)書式の詳細はマニュアルをご覧ください。次に、子機側の画面を選択します。最後に、Alt+V/⌘+Vを押してペーストし、Enterを押します。親機側の画面へ反映されます。上記における受信側の系列は、以下のように解釈できます。(0x0A/\n)書式の詳細はマニュアルをご覧ください。書式についても、マニュアルをご覧ください。通信テスト(拡張形式)次に、拡張形式の高度な書式を試してみましょう。アプリ(TWELITE_Stage.exe/.command/.run)を2つ立ち上げてください。必須ではありませんが、実行ファイルを複製しておくことを推奨します(例:TWELITE_Stage_1とTWELITE_Stage_2)。ターミナル」を選択します。親機側から送信まず、以下の系列をコピーします。:01A0CDFF5AAB9000FE上記の系列は、次の内容を指します。(0x0A/\n)書式の詳細はマニュアルをご覧ください。次に、親機側の画面を選択します。最後に、Alt+V/⌘+Vを押してペーストし、Enterを押します。子機側の画面へ反映されます。親機側から送信エコーバック機能がないほか、手入力ではタイムアウトしてしまいます。コピー&ペーストを利用してください。上記における受信側の系列は、以下のように解釈できます。(0x0A/\n)書式の詳細はマニュアルをご覧ください。書式についても、マニュアルをご覧ください。子機側から送信まず、以下の系列をコピーします。:00A0CDFF5AAB9000FF上記の系列は、次の内容を指します。(0x0A/\n)書式の詳細はマニュアルをご覧ください。次に、子機側の画面を選択します。最後に、Alt+V/⌘+Vを押してペーストし、Enterを押します。親機側の画面へ反映されます。上記における受信側の系列は、以下のように解釈できます。(0x0A/\n)書式の詳細はマニュアルをご覧ください。書式についても、マニュアルをご覧ください。双方から送信してみましょう。