Если два Arduino соединены по I2C и один из них использует Ethernet Shield, предоставит ли это им обоим доступ к Интернету?

У меня есть две платы Arduino Mega, и они обмениваются данными по I2C. Но одна из них подключена к Ethernet-модулю расширения, который позволяет ей отправлять данные на веб-сервер. Если обе платы подключены, означает ли это, что они обе могут отправлять данные или получать доступ к веб-серверу? Извините, если возникла какая-то двусмысленность, но я не нашёл лучшего способа задать этот вопрос.

, 👍0


2 ответа


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

5

I2C не обеспечивает автоматического распределения ресурсов между двумя подключенными устройствами. Вы не сможете предоставить общий доступ к интернет-соединению с Mega, подключенного по I2C, на другой Mega с Ethernet-модулем расширения.

Однако вы можете написать код для обеих Мег, который реализует двустороннюю связь, при которой Мега без щита отправляет запросы или команды Меге с щитом, а затем передает эти данные обратно Меге без щита.

Однако вам, как программисту, придётся разрабатывать такой протокол и реализовывать его. Это, вероятно, будет непростая задача.

,

Спасибо, мой друг, на этот вопрос невозможно ответить лучше., @Hussein Nour Aldeen


2

Это возможно, но только если устройство с защитой это позволяет (оно действует как маршрутизатор).

Единственный способ для Arduino без шилда связаться с Интернетом — это отправить сообщение устройству с шилдом, которое перешлет это сообщение и вернет ответ обратно.

,