Если два Arduino соединены по I2C и один из них использует Ethernet Shield, предоставит ли это им обоим доступ к Интернету?
У меня есть две платы Arduino Mega, и они обмениваются данными по I2C. Но одна из них подключена к Ethernet-модулю расширения, который позволяет ей отправлять данные на веб-сервер. Если обе платы подключены, означает ли это, что они обе могут отправлять данные или получать доступ к веб-серверу? Извините, если возникла какая-то двусмысленность, но я не нашёл лучшего способа задать этот вопрос.
2 ответа
Лучший ответ:
I2C не обеспечивает автоматического распределения ресурсов между двумя подключенными устройствами. Вы не сможете предоставить общий доступ к интернет-соединению с Mega, подключенного по I2C, на другой Mega с Ethernet-модулем расширения.
Однако вы можете написать код для обеих Мег, который реализует двустороннюю связь, при которой Мега без щита отправляет запросы или команды Меге с щитом, а затем передает эти данные обратно Меге без щита.
Однако вам, как программисту, придётся разрабатывать такой протокол и реализовывать его. Это, вероятно, будет непростая задача.
Это возможно, но только если устройство с защитой это позволяет (оно действует как маршрутизатор).
Единственный способ для Arduino без шилда связаться с Интернетом — это отправить сообщение устройству с шилдом, которое перешлет это сообщение и вернет ответ обратно.
- Ethernet Shield не подключается
- Arduino Arm с управлением через Ethernet
- как установить соединение между ардуино и веб-сервером?
- Arduino Ethernet Shield: "no matching function for call to 'EthernetClass::begin()'"
- Может ли Arduino работать круглосуточно?
- Arduino Ethernet Shield при использовании контактов Arduino Mega
- Удаленная загрузка кода на плату Arduino через интернет
- Как соединить несколько Arduino с RPI для управления домашним освещением и выключателями
Спасибо, мой друг, на этот вопрос невозможно ответить лучше., @Hussein Nour Aldeen