Arduino Mega 2560 nrf24l01 и DMD по SPI
- Войдите на сайт для отправки комментариев
Пнд, 20/10/2014 - 13:13
Приветствую.
Есть необходимость подключить радиомодуль nrf24l01 к Меге, но на ней уже весит бегущая строка подключенная по SPI с применением библиотеки DMD. При чём для бегущей строки принципиально использовать железный SPI, ибо важна скорость развертки.
Как можно прикрутить радиомодуль к контроллеру?
Читал про одновлеменное nrf24l01 и Ethernet платы, но не понял.
SCK – 52 , MOSI – 51, MISO – 50 общие для обеих устройств ,а SS(CS) вывод у каждого свой.
SS - на 53, как его поменять для радиомодуля nrf24l01?
https://github.com/shnae/rf24_plus_softSPI
http://shanes.net/how-to-use-an-nrf24l01-rf24-with-an-arduino-ethernet-shield/
Спасибо. Хорошая библиотека. Но есть проблема:
Вешаю радиомодуль на пины прописанные поумолчанию в библиотеке
Без исползования библиотеки DMD всё равботает чётко. НО когда начинаю её использовать, половина данных теряется.
Если же подключать на аналоговые пины, Как на схеме
То в UNO это работает, а в Меге почему то нет. В Меге надо как-то подругому соединить?
Ничего не мешает использовать этот же SPI интерфейс для обеих железяк, только CS на разные садятся
Вот мой скетч
Если убрать функцию
То данные принимаются корректно. Стоит её отобразить, так начинаются потери.
всему виной он
13
#include <TimerOne.h> //
Ну а как без него то?
а вот ради эксперимента попробуй использовать DMD2 beta и переопредели пины для SoftDMD.
как то так. Будут ли потери или нет?
Вместо библиотеки <RF24.h> , я использовал библиотеку <iBoardRF24.h>.
Там используется soft SPI прямо внутри библиотеки, строка инициализации выглядит как
Попробуй, может бкдет работать нормально в твоем случае.