Может ли ethernet-шилд работать как адаптер?
Я хочу обмениваться данными с моим Arduino на большом расстоянии, поэтому я решил использовать кабель Ethernet между моим компьютером и Arduino. Поискав несколько руководств, я обнаружил, что во всех из них упоминаются IP-адреса и создание сети.
Проще говоря, мой вопрос заключается в том, может ли экран Ethernet заставить Arduino функционировать в основном так же, как при прямом подключении USB к его порту (с последовательным портом и всем остальным) без необходимости устанавливать сеть/другие вещи. Если да, можно ли сказать что-то вроде "Ethernet.begin()" а потом продолжить?
Спасибо, и обратите внимание, что у меня (очевидно) нет большого опыта работы с TCP/IP (но я более чем готов учиться).
@iceninja21, 👍-1
1 ответ
Лучший ответ:
Нет, этого делать нельзя. Ethernet сильно отличается от последовательного соединения. Вам придется иметь дело с IP-адресами, номерами портов, понятиями клиент и сервер и так далее. Обратите внимание, что как только вам удастся установить TCP-соединение через Ethernet, это соединение ведет себя хорошо очень похоже на (несколько виртуализированный) последовательный канал. Но вы должны сначала установите соединение. Так что вам придется немного изучить, прочитать документы и т. д.
В качестве альтернативы, если вам нужна только связь на короткие расстояния (скажем, пара км) можно попробовать RS-485 вместо Ethernet. RS-485 — это физический уровень. обычно используется для передачи обычных последовательных данных. С точки зрения программного обеспечения с точки зрения, это в значительной степени обычная последовательная ссылка, за исключением того факта, что вы обычно не можете говорить и слушать одновременно (вы могли бы, с более дорогой кабель).
- Максимальная последовательная скорость CH340
- Можно ли загрузить скетч Arduino через последовательный порт (RX) вместо USB?
- Может ли Arduino Leonardo одновременно использовать USB-порт и последовательные контакты RX TX?
- Внешнее питание 5 В и последовательный порт USB
- Можно ли использовать Serial.print(сообщение), когда USB-кабель не подключен к хост-компьютеру?
- Как установить последовательные драйверы FTDI на Mac?
- SerialUSB на Arduino Due
- Mac не обнаруживает последовательный порт для Леонардо
Спасибо, ваш ответ был очень поучительным. Быстрый вопрос: для установления TCP-соединения между компьютером и Arduino мне понадобятся какие-либо компоненты, кроме Arduino, Ethernet-щита и моего компьютера?, @iceninja21
@iceninja21: Вам нужен сетевой кабель. Все остальное софт., @Edgar Bonet
вы не можете использовать перекрестный кабель и ручной IP для подключения 2 устройств без сети?, @dandavis
@dandavis: Если вы используете IP, вы работаете в сети даже с двумя устройствами., @Edgar Bonet