nrfLove – программно-аппаратный комплекс, предназначенный для радиоприема с помощью трансиверов nRF24l01. Программно-аппаратный комплекс состоит из программной части nrfLove for Windows и аппаратного блока RF-Nano со специальной прошивкой (находится на этапе альфа-тестирования). Статья содержит инструкцию по использованию программы-конфигуратора. 23 ноября 2019 г.
Быстрый старт
1. Подключить станцию к компьютеру, в области «Настройки порта» на вкладке «Главная» выбрать соответствующий последовательный порт, нажать «Подключить». В случае успешного подключения кнопка поменяет цвет на красный.
2. На вкладке «Настройки» установить необходимые настройки приемной станции.
Флажки в столбце «AutoACK» устанавливают соответствующие биты в регистре EN_AA. Флажки в столбце «DPL» устанавливают соответствующие биты в регистре DYNPD. Флажки «EN_DPL», «ACK_PAY», «DYN_ACK» соответствуют битам в регистре FEATURE.
Затем загрузить настройки в станцию или записать в энергонезависимую память станции с помощью соответствующих кнопок.
3. Перейти на вкладку «Данные», чтобы просмотреть принятые данные в виде ASCII-символов. Чтобы просмотреть принятые байты, необходимо воспользоваться сторонней программой-терминалом. Прим.: начиная с версии 1.4b утилита nrfLove имеет функционал просмотра и сохранения бинарных данных.
Обратите внимание, что при повторном подключении последовательного порта или после отключения питания настройки приемной станции автоматически загружаются из энергонезависимой памяти.
Подробное описание
Вкладка «Главная» содержит область настройки последовательного порта, а также кнопки «Открыть конфиг.», «Сохранить конфиг.» и «Сообщить об ошибке».
В области «Настройки порта» нужно выбрать виртуальный COM-порт, созданный приемной станцией при подключении к компьютеру, затем нажать на зеленую кнопку «Подключить». Если подключение установлено успешно, на ее месте появится красная кнопка «Отключить», а также на вкладке «Лог» появится запись об этом. В случае ошибки на вкладке «Лог» появится запись об этом, а также краткое описание.
Синие кнопки «Открыть конфиг.» и «Сохранить конфиг.» позволяют открыть ранее сохраненные файлы *.nrf, содержащие настройки приемной станции.
Кнопка «Сообщить об ошибке» позволяет заполнить форму связи с разработчиками.
Вкладка «Настройки» содержит настройки приемной станции, которые можно изменить.
Поле CRC определяет передачу контрольной суммы (биты 2, 3 регистра CONFIG – 0x00).
Поле Длина адреса определяет значение регистра SETUP_AW – 0x03.
Поле Скорость обмена определяет скорость передачи данных по радиоканалу (биты 3, 5 регистра RF_SETUP – 0x06).
Поле Частота определяет частоту радиообмена (регистр RF_CH – 0x05).
Поле Адрес приема P0 определяет значение регистра RX_ADDR_P0 – 0x0A. В поле необходимо вводить пятибайтное число в шестнадцатеричном виде ЗАГЛАВНЫМИ буквами безпробелов. Например: E7E7E2E7E7 .
Поле Адрес приема P1 определяет значение регистра RX_ADDR_P1 – 0x0B. В поле необходимо вводить пятибайтное число в шестнадцатеричном виде ЗАГЛАВНЫМИ буквами безпробелов. Например: C2C2C2C2C2 .
Поле Адрес передачи определяет значение регистра TX_ADDR – 0x10. В поле необходимо вводить пятибайтное число в шестнадцатеричном виде ЗАГЛАВНЫМИ буквами безпробелов. Например: E7E7E7E7E7 .
Флажки EN_DPL, ACK_PAY, DYN_ACK соответствуют битам в регистре FEATURE – 0x1D.
Правая часть окна занята таблицей, где строки (P0, P1, P2, P3, P4, P5) соответствуют каналам приема (в документации называются pipes) с 0 по 5.
Поле Размер пакета определяет объем посылки, если не включен режим динамического размера (DPL) (регистры RX_PW_Px – 0x11..0x16). Запишите значение 0, чтобы выключить «трубу» (соответствующие биты регистра EN_RXADDR – 0x02).
Поле AutoACK позволяет включить или выключить автоматическую отправку подтверждения приема (соответствующие биты регистра EN_AA – 0x01).
Поле LSB адреса определяет младший байт адреса для каналов P2-P5 (регистры RX_ADDR_Px – 0x0C..0x0F). В поле необходимо вводить однобайтное число в шестнадцатеричном виде ЗАГЛАВНЫМИ буквами безпробелов. Например: C3 .
Поле DPL позволяет включить или выключить прием пакетов динамической длины (соответствующие биты регистра DYNPD – 0x1C).
Кнопка Загрузить оправляет настройки в оперативную память приемной станции. После перезагрузки или переподключения последовательного порта эти настройки будут сброшены.
Кнопка Записать отправляет настройки в энергонезависимую память (EEPROM) приемной станции. После перезагрузки или переподключения последовательного порта настройки будут загружены из энергонезависимой памяти автоматически. Нужно помнить, что количество циклов перезаписи EEPROM-памяти ограничено, поэтому не следует злоупотреблять этой функцией.
Кнопка Считать выгружает настройки из энергонезависимой памяти приемной станции.
Вкладка «Данные» содержит поле принятых данных. В контекстном меню (ПКМ) можно очистить поле или сохранить принятые данные. Необходимо отметить, что при получении «сырых» данных (не ASCII-символы, а просто байты) возможны ошибки отображения и сохранения. В таком случае рекомендуется загрузить настройки в энергонезависимую память, а затем воспользоваться сторонней программой-терминалом.
Вкладка «Лог» содержит журнал событий.
Ссылки
Актуальная версия программы: https://disk.yandex.ru/d/sD4s_LXchq0JlQ
Даташит (документация) на радиочип nRF24l01: https://disk.yandex.ru/i/8nX4yXA09meppA
Перевод даташита на русский язык в человекопонятной трактовке на Aterlux: http://aterlux.ru/article/nrf24l01p
Описание аппаратной части комплекса nrfLove: на этом канале в Я.Дзен
Сайт чемпионата RosCanSat: http://roscansat.com
Видео
Пример использования комплекса nrfLove для участников регулярной лиги ВИШ "CanSat в России".