查看: 219|回复: 5

[未解决] 通过串口和电脑通信,需要自定义协议吗?

[复制链接]

该用户从未签到

发表于 2020-2-24 11:48 | 显示全部楼层 |阅读模式
需要和电脑通信,目前直接用  Serial.print();
把信息发给电脑
但是电脑接收的信息有时会缺失
这种情况要自定义协议保证信息完整吗?
有大神有参考的例子吗?

该用户从未签到

发表于 2020-2-24 12:27 | 显示全部楼层
简单的话就是数据加一个头和checksum,然后每次设备发送完成后等待上位机发送 ack ,如果么有的话就重发

该用户从未签到

发表于 2020-2-24 12:30 | 显示全部楼层
复杂的话可以看一下  xmodem 协议

该用户从未签到

 楼主| 发表于 2020-2-25 11:27 | 显示全部楼层
Zoologist 发表于 2020-2-24 12:30
复杂的话可以看一下  xmodem 协议

好的,谢谢大佬

该用户从未签到

 楼主| 发表于 2020-2-25 11:45 | 显示全部楼层
Zoologist 发表于 2020-2-24 12:27
简单的话就是数据加一个头和checksum,然后每次设备发送完成后等待上位机发送 ack ,如果么有的话就重发 ...

我传的是字符串,字符串加起来的代码怎么写?arduino的函数去哪里看?刚接触,不知道arduino支持哪些函数。

该用户从未签到

发表于 2020-2-25 13:56 | 显示全部楼层
a594915947 发表于 2020-2-25 11:45
我传的是字符串,字符串加起来的代码怎么写?arduino的函数去哪里看?刚接触,不知道arduino支持哪些函数 ...

字符串每个字符就都是 byte 相加起来就行
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

《Color Unit免费申请试用》
《Color Unit免费申请试用
COLOR 是一款颜色识别 Unit,其内部集成TCS3472彩色光数字转换器,能够将其检测到颜色
编译时空白行出现stray '\345' in program
编译时空白行出现stray &#
【原创】 drawbot平面关节scara机械臂写字机 画画机器人直播...
【原创】 drawbot平面关节
这个项目上个月就在做了,结构和代码反反复复改了多次,加上自己又太忙,一直没来得及
siri+小爱+小度+天猫控制灯
siri+小爱+小度+天猫控制
以上是颜色代码 本程序控制的是8266的 io 0 默认上电LOW 有需求可以知己改写 siri
siri控制8266
siri控制8266
//本程序是操作8266的GPIO 0 口// 程序如下 #include const char* ssid = "TP-11222";
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表