-1

我正在做一个项目,其中我连接了 2 个树莓派零点和一个连接到其中一个 rpi 的 psoc 5。

它们之间的连接都是i2c。其中一个 rpi 被认为是“主控”,我将通过我的安卓手机使用 ssh 远程控制主控。

[Phone] = SSH = [RPi Master] = I2C = [RPi Slave]
                               ||
                            [PSOC 5]

我的老师告诉我要考虑 tcp/ip,但我仍然会通过电线连接 2 个 rpi 和 psoc。

因此,我的问题是 - 在我的项目中执行 tcp 有什么好处吗?

4

1 回答 1

0

如果没有关于您的项目的更多信息,没有明确的方法可以回答 TCP 是否比 I2C 更好,因为这是一个特定于应用程序的问题。这个问题会更容易回答你的项目的更多细节,包括要求、数据速率等,但我会尝试根据个人经验给你一些信息。

考虑设备之间的 TCP/IP 的唯一原因是所需的数据速率是否高于 I2C 可以支持的,或者如果将它们保持在 I2C 范围之外是有用的。

创建一个利用 TCP 在您的手机和主机上运行的程序将使系统更加完整,因为您将在主机上不断运行一个程序来自动接受来自用户的信息并运行命令,而不必从命令行控制它。这也将迫使您为手机创建某种面向用户的程序。从课堂项目的设计角度来看,这可能更可取。

不知道为什么你的老师建议你很难给你一个直接的答案;给出这个建议可能不是出于任何真正的性能原因,而是为了让您了解网络、TCP/IP 协议,或者能够说您有“物联网经验”。

于 2018-04-24T21:37:38.017 回答