本文主要是介绍Arduino通信协议设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近在一直在研究Arduino硬件平台的东西,先从做一个简单的东西入手,比如说,我通过Android端向Arduino硬件发送指令,控制电机的正转、反转。其中一个必不可少的问题就是这两个端设备之间的通信问题。它们之间的通信可以通过蓝牙模块来完成,此外,还需要自己设计通信协议。
分析
从最简单的模块开始,需求就是控制电机的旋转:反转和正转。再考虑最实际的硬件设备情况:
Arduino开发板包含四个端口,每个端口都有标号,1-4。可以将电机连接在这四个端口的其中一个端口。上位机通过蓝牙模块向底层的硬件设备发送控制命令。比如说:让某个端口上的某个电机正转或者反转。
设计
上位机实际发送的数据格式如下,主要包含4个字段:
协议首部 | 指令长度 | 控制指令 | 校验和 |
其中,“协议首部”就是数据包的开
这篇关于Arduino通信协议设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!