麽麽茶㊣ 发表于 2012-9-24 09:56:46

arduino串口通信~怎么发送类似于struct的数据?该如何写?

本帖最后由 麽麽茶㊣ 于 2014-6-4 13:26 编辑

Serial.write(); 里面发送一个结构怎么写呢?
如果C++发送一个struct数据。arduino如何接收呢?

飞翔的红猪 发表于 2012-9-24 10:03:24

自订一个通讯协议,用不同的分隔符标志struct及成员,接收端按协议解析即可

麽麽茶㊣ 发表于 2012-9-24 10:04:31

本帖最后由 麽麽茶㊣ 于 2012-9-24 10:14 编辑

飞翔的红猪 发表于 2012-9-24 10:03 static/image/common/back.gif
自订一个通讯协议,用不同的分隔符标志struct及成员,接收端按协议解析即可

能给个例子吗? 我也是突发奇想。。但想不到方法。。
arduino 有struct类型吗?写了个struct编译没报错。但是发送Serial.write倒是有问题

test01 发表于 2012-9-24 14:41:25

把每个成员拆开成单字节,依次发送,接收端组合

麽麽茶㊣ 发表于 2012-9-24 15:00:57

test01 发表于 2012-9-24 14:41 static/image/common/back.gif
把每个成员拆开成单字节,依次发送,接收端组合

arduino有什么结构么? 然后这个结构怎么发送呢?

test01 发表于 2012-9-24 18:47:30

你不都写了个写了个struct
把struct里的成员挨个拆成单字节的发送不就完了

麽麽茶㊣ 发表于 2012-9-25 10:04:35

test01 发表于 2012-9-24 18:47 static/image/common/back.gif
你不都写了个写了个struct
把struct里的成员挨个拆成单字节的发送不就完了

能写个例子吗?arduino好像是没有struct。。

test01 发表于 2012-9-25 15:52:53

arduino里就按照C++的写法写就可以的
arduino其实就是包装GCC的壳子

麽麽茶㊣ 发表于 2012-9-29 10:31:28

没人会么。。:dizzy:

麽麽茶㊣ 发表于 2013-12-26 10:11:24

N久前的帖子。。//PC发送格式"1, 255"; 第一个led 255的亮度

string str = ""; //接收用

while(Serial.available()>0)
str += char(Serial.read());
delay(1);


得到了全部的字符串后 开始分析字符串
for (int i = 0; i < str.length();i++)
if(str.charAt(i) == ',')

//后面自己研究吧。研究出了是自己的东西。

xuanjj 发表于 2014-6-3 10:44:49

mark一下,以后会用得到
页: [1]
查看完整版本: arduino串口通信~怎么发送类似于struct的数据?该如何写?