s930427 发表于 2016-5-27 11:14:33

Arduino 與 他牌IC 通訊封包問題

我要用Arduino 與 其他ic 作資料交換,
但是他牌ic只讀的懂以下封包的格式

請問我要如何讓發Arduino發送這種格式封包?

pathletboy 发表于 2016-5-27 13:32:01

可以定义一个结构体typedef struct
{
    uint8_t stx;
    uint8_t service;
    uint8_t iid;
    uint32_t address;
    unsigned char data;
    uint16_t set;
    uint8_t etx;
    uint8_t bcc;
} packet_t;然后申明一个结构体变量,完成对变量初始化,和数据赋值,最后将结构体发出。

Super169 发表于 2016-5-27 13:38:06

一般硬件間的通訊, 最簡單可以用 byte array 去發送及接收, 這樣比較簡單直接.
不知你用什麼連線, 但 serial 及 wire 的庫本身就有 write(buf, length) 的指令, 把 buffer 中的資料以直接送出.除非你用了比較特別的連線技術, 用自已獨有的庫通訊, 否則一般的連線都應該可以支援吧.

你的 協定 也很簡單直接把, 都是固定位置的, 如果在 PC 多會用 struct 套上去, 但不肯定 arduino 是否支援 struct.

henrypcw 发表于 2016-5-28 09:48:33

arduino支持struct的, 不过发送还是建议转换为byte array发送,到另外接收端再重组数据
页: [1]
查看完整版本: Arduino 與 他牌IC 通訊封包問題