【问题标题】:Tcp needed when i2c and ssh are used?使用 i2c 和 ssh 时需要 Tcp 吗?
【发布时间】:2018-04-24 18:13:32
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 让我们退后一步。为什么你的项目中有两个独立的树莓派?
  • @duskwuff 因为我们在 1. 上流式传输 PiCam,它占用了太多容量,所以我们不能将其他代码/程序放在同一个 pi 中。我知道 rpi 3 可以解决问题,但我们不允许使用除 rpi 零以外的其他 rpi。

标签: c tcp raspberry-pi i2c psoc


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-27
    • 2017-02-19
    • 1970-01-01
    • 2014-01-16
    • 1970-01-01
    相关资源
    最近更新 更多