И снова nrf24l01 и w5100
- Войдите на сайт для отправки комментариев
Надоевшие уже модули nrf24l01 теперь уже с библиотекой RFnetwork
Охото вывести состояние/управление через Ethernet (W5100).
Вот думаю сделать следующую связку:
Nrf24l01+Arduino(клиент_1) <-- беспроводная -->
Nrf24l01+Arduino(клиент_2) <-- беспроводная --> Nrf24l01+Arduino(сервер)
Nrf24l01+Arduino(клиент_3) <-- беспроводная -->
и т.д.
Тут вроде все понятно.
Это все сделано сервер прикрасно управляет и получает данные с клиентов.
Самое интересное начинается дальше...
Если на сервер вешать 2 SPI устройства скорость опроса шилдов жутко падает. Сервер не успевает послушать клиентов и обрабатывать запросы с Ethernet.
Вот думаю стоит ли делать такую связку???
Nrf24l01+Arduino(сервер) <-- rx/tx --> W5100+Arduino(web-сервер) <=== запросы
или данная схема не даст эффекта:
- постоянная прослушка клиентов?
- постоянная прослушка Ethernet?
Или может есть готовые решения и я зря ломаю голову :)
В любом случае микроконтроллер может одновременно в один момент "слушать" только одно устройство.Так что то,что они на одной шине SPI -это ничего не значит.Для обычной несильно нагруженной системы этого хватает,но если нагрузка большая и идет передача большого количества данных,то тут уже необходимо использовать прерывания - что w5100 что Nrf24l01 имеют соотсвествующий вывод.
И кстати какая ардуина используется ? Думаю на м/к 328 оно работает на пределе и может просто не хватает памяти - тут нужна какая нибудь из МЕГ
arduino 2560
поможет если я поставлю 2 микроконтройлера и они будут обмениваться простым rx/tx ???