Arduino 與 他牌IC 通訊封包問題
我要用Arduino 與 其他ic 作資料交換,但是他牌ic只讀的懂以下封包的格式
請問我要如何讓發Arduino發送這種格式封包?
可以定义一个结构体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;然后申明一个结构体变量,完成对变量初始化,和数据赋值,最后将结构体发出。 一般硬件間的通訊, 最簡單可以用 byte array 去發送及接收, 這樣比較簡單直接.
不知你用什麼連線, 但 serial 及 wire 的庫本身就有 write(buf, length) 的指令, 把 buffer 中的資料以直接送出.除非你用了比較特別的連線技術, 用自已獨有的庫通訊, 否則一般的連線都應該可以支援吧.
你的 協定 也很簡單直接把, 都是固定位置的, 如果在 PC 多會用 struct 套上去, 但不肯定 arduino 是否支援 struct. arduino支持struct的, 不过发送还是建议转换为byte array发送,到另外接收端再重组数据
页:
[1]