Может ли ethernet-шилд работать как адаптер?

Я хочу обмениваться данными с моим Arduino на большом расстоянии, поэтому я решил использовать кабель Ethernet между моим компьютером и Arduino. Поискав несколько руководств, я обнаружил, что во всех из них упоминаются IP-адреса и создание сети.

Проще говоря, мой вопрос заключается в том, может ли экран Ethernet заставить Arduino функционировать в основном так же, как при прямом подключении USB к его порту (с последовательным портом и всем остальным) без необходимости устанавливать сеть/другие вещи. Если да, можно ли сказать что-то вроде "Ethernet.begin()" а потом продолжить?

Спасибо, и обратите внимание, что у меня (очевидно) нет большого опыта работы с TCP/IP (но я более чем готов учиться).

, 👍-1


1 ответ


Лучший ответ:

1

Нет, этого делать нельзя. Ethernet сильно отличается от последовательного соединения. Вам придется иметь дело с IP-адресами, номерами портов, понятиями клиент и сервер и так далее. Обратите внимание, что как только вам удастся установить TCP-соединение через Ethernet, это соединение ведет себя хорошо очень похоже на (несколько виртуализированный) последовательный канал. Но вы должны сначала установите соединение. Так что вам придется немного изучить, прочитать документы и т. д.

В качестве альтернативы, если вам нужна только связь на короткие расстояния (скажем, пара км) можно попробовать RS-485 вместо Ethernet. RS-485 — это физический уровень. обычно используется для передачи обычных последовательных данных. С точки зрения программного обеспечения с точки зрения, это в значительной степени обычная последовательная ссылка, за исключением того факта, что вы обычно не можете говорить и слушать одновременно (вы могли бы, с более дорогой кабель).

,

Спасибо, ваш ответ был очень поучительным. Быстрый вопрос: для установления TCP-соединения между компьютером и Arduino мне понадобятся какие-либо компоненты, кроме Arduino, Ethernet-щита и моего компьютера?, @iceninja21

@iceninja21: Вам нужен сетевой кабель. Все остальное софт., @Edgar Bonet

вы не можете использовать перекрестный кабель и ручной IP для подключения 2 устройств без сети?, @dandavis

@dandavis: Если вы используете IP, вы работаете в сети даже с двумя устройствами., @Edgar Bonet