Скетчи

Подсистема 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 версии системы.