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
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