亚搏电子

arduino和覆盆子PI之间通信的好软件协议?

Papabravo

Papabravo

2006年2月24日加入
15592年
arduino和raspberry PI之间的通信有好的软件协议吗,有一些教程吗?
在过去的50年里,有许多计算机对计算机通信的软件协议。有些简单直接,而另一些则非常复杂。你可能想从简单直接的东西开始,而不是复杂的,特别是如果你没有任何具体的要求。说到要求,我想你忘了提。

andrewmm

2011年2月25日加入
1186年
arduino和raspberry PI之间的通信有好的软件协议吗,有一些教程吗?
数据速率是多少?
距离是多少?
你会用有线电视吗?
数据是单向的还是双向的?
如果丢失数据会发生什么?这是关键吗?

建议脱口而出

I2C
SPI
的RS422
串行RS232
无线网络
以太网

你可能需要一个这样的板有快速Arduino wifi /以太网
https://www.pjrc.com/store/teensy41.html
Papabravo

Papabravo

2006年2月24日加入
15592年
至少有两种总体的高层范式:
  1. 如果协议是用来控制操作的,那么您可以使用<名词><动词>方法。例如:阿波罗导航计算机。
  2. 如果协议是用于数据交换的,那么可能会指定一个
    协议。如设备网
可能还有其他的。低级物理层的东西可以是任何东西;那几乎是重要的。

线程启动

meowsoft

2021年2月27日加入
251
你想在他们之间传递什么?
信号数据,非常原始,只有模拟和数字引脚值,但在实时和非常高速,以太网很好,但我们必须使用载波级开关,因为通过开关发送的数据有延迟(微秒)

线程启动

meowsoft

2021年2月27日加入
251
树莓派需要读取多个arduino模拟和数字引脚值也一些i2c数据实时,每秒钟,并作出决定需要arduino的行动(发送一些模拟,或数字值),然后再从开始循环
nsaspook

nsaspook

2009年8月27日加入
8216年
您所需要的只是一个8位透明二进制数据接口,它具有最基本的带外信令,用于两个设备之间的原始字节序列串行协议。我使用了一个9位uart协议(位9用于数据或控制切换)与嵌入式32位CRC传输数据(从和到处理器内存)从一个程序二进制C结构(包含数字和模拟值)直接到另一个远程程序二进制C结构32位和8位控制器之间

线程启动

meowsoft

2021年2月27日加入
251
您所需要的只是一个8位透明二进制数据接口,它具有最基本的带外信令,用于两个设备之间的原始字节序列串行协议。我使用了一个9位uart协议(位9用于数据或控制切换)与嵌入式32位CRC传输数据(从和到处理器内存)从一个程序二进制C结构(包含数字和模拟值)直接到另一个远程程序二进制C结构32位和8位控制器之间
一些论文/详细的解释?视频吗?

线程启动

meowsoft

2021年2月27日加入
251
您所需要的只是一个8位透明二进制数据接口,它具有最基本的带外信令,用于两个设备之间的原始字节序列串行协议。我使用了一个9位uart协议(位9用于数据或控制切换)与嵌入式32位CRC传输数据(从和到处理器内存)从一个程序二进制C结构(包含数字和模拟值)直接到另一个远程程序二进制C结构32位和8位控制器之间
也许那不是我的需要

线程启动

meowsoft

2021年2月27日加入
251
您所需要的只是一个8位透明二进制数据接口,它具有最基本的带外信令,用于两个设备之间的原始字节序列串行协议。我使用了一个9位uart协议(位9用于数据或控制切换)与嵌入式32位CRC传输数据(从和到处理器内存)从一个程序二进制C结构(包含数字和模拟值)直接到另一个远程程序二进制C结构32位和8位控制器之间
不是这样的事情……你不了解我的问题
C

click_here

2020年9月22日加入
64
物理上RS485或RS232是一个很好的开始

然后你想创建一个帧-即开始/停止字节

一个设备地址,如果您想以后扩展您的网络(输入或输入)

这里的数据

然后进行错误检查(crc,或所有字节之和)

如果发送错误(重发/忽略/修复错误),您需要考虑如何处理。

我有时不得不发送数据非常糟糕的链接,我也放入一个滚动整数,可以检测重复,或检测时,它是无序的…它还有助于确定需要重发的数据。

我还喜欢使用可打印字符,这样我就可以进行调试

我发现研究OSI层让我很好地掌握了在通过链接发送数据时应该考虑的事情
Papabravo

Papabravo

2006年2月24日加入
15592年
信号数据,非常原始,只有模拟和数字引脚值,但在实时和非常高速,以太网很好,但我们必须使用载波级开关,因为通过开关发送的数据有延迟(微秒)
以太网不止一种。你想要哪一个?
为什么你需要在RPi和Arduino之间进行载波级切换。这看起来太过分了。
线程启动 类似的线程 论坛 回复 日期
R 微控制器 6
兰博基尼Av 工作与职业建议 8
哈姆雷特 通用电子聊天 48
DickCappels PCB布局,EDA和仿真 6
dignificent 技术修复 0