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の内容が更新される

Changes

RevisionDateWhoCommit message
9:7d39154143a1 2021-05-31 cocorlow a bit modified default tip
8:2c3cdcf1ae3a 2021-05-31 cocorlow send
7:bc00f60af715 2021-05-31 cocorlow define
6:43078601fc5c 2021-05-24 cocorlow checksum modified
5:a1d8afaadb4d 2021-05-24 cocorlow modified;
4:844eff5a2fa8 2021-05-23 cocorlow checksum;
3:526f824b50ef 2021-04-26 cocorlow usausagi
2:1096fc8201a3 2021-04-24 cocorlow index
1:7d6e751f5986 2021-04-24 cocorlow subscribe;
0:8adbff0ff843 2021-04-23 cocorlow UART COBS