Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用i2c和ssh时是否需要Tcp?_C_Tcp_Raspberry Pi_I2c_Psoc - Fatal编程技术网

使用i2c和ssh时是否需要Tcp?

使用i2c和ssh时是否需要Tcp?,c,tcp,raspberry-pi,i2c,psoc,C,Tcp,Raspberry Pi,I2c,Psoc,我正在做一个项目,我有2个树莓皮零连接和一个PSOC5连接到一个rpi的 它们之间的连接都是i2c。 其中一个rpi被认为是“主机”,在我的android手机上,我将使用ssh远程控制主机 [Phone] = SSH = [RPi Master] = I2C = [RPi Slave] || [PSOC 5] 我的老师告诉我考虑TCP/IP,但是我仍然有2个RPI和PSoC通过

我正在做一个项目,我有2个树莓皮零连接和一个PSOC5连接到一个rpi的

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

[Phone] = SSH = [RPi Master] = I2C = [RPi Slave]
                               ||
                            [PSOC 5]
<>我的老师告诉我考虑TCP/IP,但是我仍然有2个RPI和PSoC通过线连接。
因此,我的问题是-在我的项目中使用tcp有什么好处吗?

如果没有关于您的项目的更多信息,就无法明确回答tcp是否优于I2C,因为这是一个特定于应用程序的问题。这个问题将更容易回答一点更详细的项目,包括要求,数据率等,但我会尝试给你一些个人经验的基础上的信息

<> P>设备之间考虑TCP/IP的唯一原因是如果需要的数据速率高于I2C可以支持,或者如果将它们保持在I2C范围之外是有用的。p> 创建一个利用TCP在手机和主机上运行的程序将使系统更加完整,因为您将在主机上不断运行一个程序,以自动接受用户的信息并运行命令,而不必从命令行进行控制。这也会迫使你为手机创建某种面向用户的程序。从类项目的设计角度来看,这可能更可取


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

让我们退一步。为什么在你的项目中有两个独立的树莓PI?@Dashwuff,因为我们在1上传输PiCam。其中一个使用了太多的容量,因此我们不能将其他代码/程序放在同一个pi中。我知道RPI3可以解决这个问题,但我们不允许使用RPIzero以外的其他rpi。