极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15095|回复: 3

Arduino 與 他牌IC 通訊封包問題

[复制链接]
发表于 2016-5-27 11:14:33 | 显示全部楼层 |阅读模式
我要用Arduino 與 其他ic 作資料交換,
但是他牌ic只讀的懂以下封包的格式

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2016-5-27 13:32:01 | 显示全部楼层
可以定义一个结构体
  1. typedef struct
  2. {
  3.     uint8_t stx;
  4.     uint8_t service;
  5.     uint8_t iid;
  6.     uint32_t address;
  7.     unsigned char data[8];
  8.     uint16_t set;
  9.     uint8_t etx;
  10.     uint8_t bcc;
  11. } packet_t;
复制代码
然后申明一个结构体变量,完成对变量初始化,和数据赋值,最后将结构体发出。
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

发表于 2016-5-28 09:48:33 | 显示全部楼层
arduino支持struct的, 不过发送还是建议转换为byte array发送,到另外接收端再重组数据
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 03:22 , Processed in 0.035757 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表