Скетчи
Подсистема nRF24 в скетче AMS
Подсистема nRF24 в скетче Arduino Mega Server представлена четырьмя файлами:
- nrf24 — главный файл подсистемы в котором описываются основные параметры и находится функция, принимающая пакеты от модуля nRF24L01
- nrf24_check — функции, отвечающие за приём данных, приходящих в ответ на запросы и функции эхо, анализирующие приходящие эхо-пакеты и «закрывающие» посылаемые команды
- nrf24_recrive — функции анализа приходящих команд, запросов, данных и тревожных уведомлений
- nrf24_send — в этом файле находятся все функции, ответственные за формирование и посылку пакетов (команд, данных, запросов и т. д.)
Точно такую же структуру имеет скетч AMS nRF24 controller. Сетевые подсистемы базы и сенсора аналогичны друг другу, с небольшими отличиями, обусловленными различиями в архитектуре контроллеров и выполняемых функциях.
Набор команд идентичен и на базе и на сенсоре, различается только реакция на эти команды. Это естественно и определяется логикой работы системы. Например, база, в основном, запрашивает и принимает данные, сенсор — отвечает на запросы и посылает данные базе.
Это только тестовый сценарий, на его основе вы можете как угодно изменить логику работы системы. Для этого нужно просто изменить набор команд и запрограммировать реакцию базы и сенсора на новые команды.
Отключение беспроводной сети nRF24
Если у вас нет модулей nRF24L01 или вы не планируете использовать этот тип беспроводных соединений, то вы можете полностью отключить эту подсистему из Arduino Mega Server. Для этого достаточно закомментировать в скетче строку
//#define NRF24_FEATURE
Обратите внимание. Система Arduino Mega Server непрерывно развивается и в код проекта постоянно вносятся изменения и улучшения, поэтому, описание и документация может не соответствовать вашей конкретной версии системы. Последняя правка этой страницы относится к 0.15 версии системы.