c - 使用i2c和ssh时需要tcp吗?

标签 c tcp raspberry-pi i2c psoc

我正在做一个项目,其中连接了 2 个树莓派 0,并将 psoc 5 连接到其中一个 rpi。

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

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

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

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

最佳答案

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

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

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

在不知道老师为什么建议的情况下,很难给你直接的答案;该建议可能不是出于任何实际性能原因,而是为了让您了解网络、TCP/IP 协议(protocol),或者能够说您拥有“物联网经验”。

关于c - 使用i2c和ssh时需要tcp吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50008342/

相关文章:

c++ - foo(void) 与 foo(void *)

c - 为什么要使用#if 0 进行 block 注释?

C# 异步 TCP 服务器矫枉过正?

c# - 错误 : MSB4803: The task "ResolveComReference" is not supported on the . NET Core 版本的 MSBuild

linux - 我如何远程处理(低延迟)Raspicam 输出?

python - 轮询 linux cp 命令以获取进度

c - 指针数组 *(*(string+i)+j)。 (这可能吗?)

r - 如何在 Windows 上托管 Shiny 的应用程序?创建TcpServer : address not available

python-3.x - TCP 数据包语法错误

c++ - 这两种包含相同 header 的方式在编译器中是否发生了不同的事情?