WirelessUART
WirelessUARTはシリアル通信を行います。
アクトの機能
2台のUART接続のTWELITE同士をアスキー書式で通信する。
アクトの使い方
必要なTWELITE
PCにシリアル接続されている以下のデバイスを2台。
TWELITE R でUART接続されているTWELITE DIPなど
アクトの解説
setup()
インタラクティブモードを初期化しています。このサンプルでは互いに論理デバイスID(LID)が異なるデバイスを2台以上用意します。
シリアルパーサーを初期化します。
loop()
シリアルからのデータ入力があった時点で、シリアルパーサーに1バイト入力します。アスキー形式が最後まで受け付けられた時点でSerialParser.parse()はtrueを戻します。
SerialParserは内部バッファに対してsmplbufでアクセスできます。上の例ではバッファの1バイト目を送信先のアドレスとして取り出し、2バイト目から末尾までをtransmit()関数に渡します。
on_rx_packet()
パケットを受信したときには、送信元を先頭バイトにし続くペイロードを格納したバッファsmplbuf_u8<128> bufを生成し、出力用のシリアルパーサーserparser_attach poutからシリアルに出力しています。
テスト用のコマンド
テストデータは必ずペースト機能を用いてターミナルに入力してください。入力にはタイムアウトがあるためです。
参考: TWE ProgrammerやTeraTermでのペーストはAlt+Vを用います。
例
任意の子機宛に00112233を送付します。
例
子機3番に対してAABBCC00112233を送付します。
例
任意の親機または子機宛(0xFF)、親機宛(0x00)に送付します。
最終更新