UART Package with COBS

Dependents:   TWELITE_Slave_0001 TWELITE_Master_0001 TWELITE_Slave_0001 read_Pmod

UsaPack シリアル通信でパケット送受信をするライブラリ 構造体データのバイナリ化→COBS変換→送信→受信→COBS変換→構造体の解凍 までを行う

手順(送信側) [1] 送受信ピンとボードレートを設定 UsaPack master(tx_pin, rx_pin, baud); [2] 送りたいデータ群を構造体でまとめて値を詰める(intなど値型を1個だけ送ることも可能) struct pack { float f[10]; int d[3]; }; pack send_data; send_data.f[0] = 0.123f; ... [3] データ識別子をint型整数で好きな値に設定し(受信側とそろえる)構造体のアドレスを渡して送信 int address = 1234; master.Send(address, &send_data); [4] 一気にデータを流し込むとエラーを起こすのでSendした後は時間を置いてから次のSendを行うこと

手順(受信側) [1] 送受信ピンとボードレートを設定 UsaPack slave(tx_pin, rx_pin, baud); [2] 送信側と同じ構造体を用意する pack receive_data; [3] 送信側と同じデータ識別子と構造体のアドレスを設定してデータが来るのを待つ int address = 1234; slave.Subscribe(address, &receive_data); [4] 受信したら自動的にreceive_dataの内容が更新される

History

a bit modified default tip

2021-05-31, by cocorlow [Mon, 31 May 2021 18:51:56 +0000] rev 9

a bit modified


send

2021-05-31, by cocorlow [Mon, 31 May 2021 16:52:13 +0000] rev 8

send


define

2021-05-31, by cocorlow [Mon, 31 May 2021 16:40:55 +0000] rev 7

define


checksum modified

2021-05-24, by cocorlow [Mon, 24 May 2021 04:31:24 +0000] rev 6

checksum modified


modified;

2021-05-24, by cocorlow [Mon, 24 May 2021 04:38:02 +0000] rev 5

modified;


checksum;

2021-05-23, by cocorlow [Sun, 23 May 2021 23:12:43 +0000] rev 4

checksum;


usausagi

2021-04-26, by cocorlow [Mon, 26 Apr 2021 11:33:25 +0000] rev 3

usausagi


index

2021-04-24, by cocorlow [Sat, 24 Apr 2021 04:38:39 +0000] rev 2

index


subscribe;

2021-04-24, by cocorlow [Sat, 24 Apr 2021 04:18:05 +0000] rev 1

subscribe;


UART COBS

2021-04-23, by cocorlow [Fri, 23 Apr 2021 18:53:23 +0000] rev 0

UART COBS