极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 22008|回复: 10

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

[复制链接]
发表于 2012-9-24 09:56:46 | 显示全部楼层 |阅读模式
本帖最后由 麽麽茶㊣ 于 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
自订一个通讯协议,用不同的分隔符标志struct及成员,接收端按协议解析即可


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

使用道具 举报

发表于 2012-9-24 14:41:25 | 显示全部楼层
把每个成员拆开成单字节,依次发送,接收端组合
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-24 15:00:57 | 显示全部楼层
test01 发表于 2012-9-24 14:41
把每个成员拆开成单字节,依次发送,接收端组合

arduino有什么结构么? 然后这个结构怎么发送呢?
回复 支持 反对

使用道具 举报

发表于 2012-9-24 18:47:30 | 显示全部楼层
你不都写了个写了个struct
把struct里的成员挨个拆成单字节的发送不就完了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-25 10:04:35 | 显示全部楼层
test01 发表于 2012-9-24 18:47
你不都写了个写了个struct
把struct里的成员挨个拆成单字节的发送不就完了

能写个例子吗?arduino好像是没有struct。。
回复 支持 反对

使用道具 举报

发表于 2012-9-25 15:52:53 | 显示全部楼层
arduino里就按照C++的写法写就可以的
arduino其实就是包装GCC的壳子
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-29 10:31:28 | 显示全部楼层
没人会么。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-26 10:11:24 | 显示全部楼层
N久前的帖子。。
  1. //PC发送格式"1, 255"; 第一个led 255的亮度

  2. string str = ""; //接收用

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


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

  9. //后面自己研究吧。研究出了是自己的东西。
复制代码
回复 支持 反对

使用道具 举报

发表于 2014-6-3 10:44:49 | 显示全部楼层
mark一下,以后会用得到
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-6-3 22:58 , Processed in 0.049906 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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