Arduino UNO + Ethernet shield + nrf24l01
- Войдите на сайт для отправки комментариев
Вс, 04/05/2014 - 14:10
Есть Arduino UNO с вставленым в нее Ethernet shield и nrf24l01. Ethernet shield для своей работы использует SPI и nrf24l01 тоже использует SPI. Вопрос можно ли как то сделать что бы работали одновременно 2 модуля, чтобы можно было спокойно принимать даные по nrf24l01 и отпралвлять их по Ethernet shield.
Все давно уже испытано и даже есть тема тут на форуме..
ссылку на тему если можно
На плате iBoard Ethernet потключен к аппаратному SPI, а NRF-ка программный SPI на выводах 3,8,5,6,7,2
Это позволяет работать двум устройствам одновременно
Библиотека для iBoard лежит здесь
На плате iBoard Ethernet потключен к аппаратному SPI, а NRF-ка программный SPI на выводах 3,8,5,6,7,2
Это позволяет работать двум устройствам одновременно
Библиотека для iBoard лежит здесь
"одновременно" -это громко сказано :) .. Микроконтроллер не умеет работать в несколько потоков :) Максимум такой подход позволяет работать при использовании прерывания для немедленной реакции от радиомодуля..А так программный SPI все же медленее аппаратного.
"одновременно" -это громко сказано :) .. Микроконтроллер не умеет работать в несколько потоков :) Максимум такой подход позволяет работать при использовании прерывания для немедленной реакции от радиомодуля..А так программный SPI все же медленее аппаратного.
Ну так все многозадачные ОС на прерывания работают ;)
Все же реализация iBoard мне нравится больше, чем когда платы работают быстро но поочереди.
Все таки большинство задач упраления таковы, что одна из плат должна постоянно находится в ожидании принимать инфу.