我做了一个项目,我连接了2个覆盆子pi零和一个连接到其中一个rpi的psoc 5。
它们之间的连接都是i2c。 其中一个rpi被认为是" master"从我的Android手机我将使用ssh来远程控制主人。
[Phone] = SSH = [RPi Master] = I2C = [RPi Slave]
||
[PSOC 5]
我的老师告诉我考虑使用tcp / ip,但我仍然会有2个rpi和psoc通过电线连接。
我的问题是 - 在我的项目中执行tcp有什么好处吗?
答案 0 :(得分:0)
如果没有关于项目的更多信息,没有明确的方法可以回答TCP是否优于I2C,因为这是一个特定于应用程序的问题。这个问题更容易回答你的项目更详细一点,包括要求,数据率等,但我会尝试根据个人经验给你一些信息。
考虑设备之间的TCP / IP的唯一原因是所需的数据速率是否高于I2C可以支持,或者将它们分开超出I2C范围是有用的。
创建一个利用TCP在手机上运行的程序,主程序会使系统更加完整,因为你必须不断地在主服务器上运行一个程序来自动接受来自用户的信息并运行命令,而不是而不是必须从命令行控制它。这也会迫使您为手机创建某种面向用户的程序。从项目的设计角度来看,这可能是更可取的。
不知道为什么你的老师建议很难给你一个直接的答案;可能的建议不是出于任何真正的性能原因,而是为了让您了解网络,TCP / IP协议,或者能够说您拥有“物联网体验”。