nRF24L01 + беспроводной трансивер на mini2440!
За праздничный период будет, и я перенес nRF24l01 водитель Нейл Макмиллан для Atmel AT90 к mini2440. Нил имеет превосходное описание радио и его водитель на своем сайте . Точную серию событий туманно, но они-то вроде этого:
1) Настройка SPI и позволяют подтягивающий для контактных IRQ в mini2440 ядра.
2) Изменить spidev модуль подвергать IRQ использованием пользовательских системы ввода / вывода .
3) Создать новые функции к интерфейсу SPI между радио и водитель Нила.
4) Запишите резьбовых обработчики прерываний, чтобы иметь дело с IRQ от радио.
6) Порт водителю ATmega16 плату разработки и настроить это как приемник для тестирования.
5) Написать программу пространства пользователя для настройки радио в качестве передатчика и передавать тестовое сообщение на ATmega16 плате разработчика.
Мы использовали следующие среды разработки:
.. А вот модули на разработчика плат:
Код для всего этого (альфа в лучшем случае) можно ознакомиться здесь:
https://github.com/dougszumski/nRF24L01
Следующим этапом является повышение скорости водителем. В настоящее время мы оцениваем максимальную пропускную способность ~ 10В / с с джиффисах установлен в 1000, которая является долей истинный потенциал. Одна из идей, до сих пор является переход SPI процедур, чип позволяет переключение и обработки прерываний обратно в ядро, а затем интерфейс чем-то вроде сокет Netlink. Если кто имеет какие-либо полезные советы мы были бы рады услышать от вас.
Более подробная информация будет размещена на нашей предстоящей сайта, который является TBA.




Последние комментарии