Tcp нужен, когда используются i2c и ssh? - PullRequest
0 голосов
/ 24 апреля 2018

Я делаю проект, в котором у меня есть 2 подключенных Raspberry Pi нулей и PSOC 5, подключенный к одному из RPI.

Связь между ними все i2c. Один из RPI считаются «мастером», и с моего телефона Android я буду использовать SSH для удаленного управления мастером.

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

Мой учитель сказал мне рассмотреть tcp / ip, но у меня все еще будут 2 rpi и psoc, соединенные проводами.

Поэтому мой вопрос - есть ли какие-либо преимущества в выполнении tcp в моем проекте?

1 Ответ

0 голосов
/ 25 апреля 2018

Нет четкого способа ответить, лучше ли TCP, чем I2C, без дополнительной информации о вашем проекте, так как это вопрос для конкретного приложения. На этот вопрос было бы легче ответить, немного подробнее о вашем проекте, включая требования, скорости передачи данных и т. Д., Но я постараюсь дать вам некоторую информацию, основанную на личном опыте.

Единственная причина для рассмотрения TCP / IP между устройствами - это если необходимая скорость передачи данных выше, чем может поддерживать I2C, или если было бы полезно держать их разделенными за пределами диапазона I2C.

Создание программы, которая использует TCP для запуска на вашем телефоне, и мастер сделает систему немного более полной, так как у вас будет программа, запущенная на мастере, чтобы автоматически принимать информацию от пользователя и выполнять команды, скорее чем управлять им из командной строки. Это также заставит вас создать какую-то пользовательскую программу для телефона. С точки зрения дизайна для проекта класса, это может быть предпочтительнее.

Не зная, почему ваш учитель предположил, что трудно дать вам прямой ответ; Возможно, это предложение было дано не по каким-либо реальным причинам производительности, а для того, чтобы вы узнали о сети, протоколах TCP / IP или о том, что у вас есть «опыт IoT».

...