Это индивидуальная версия прошивки RNODE, предназначенная для использования с использованием Moteino Mega от LowpowerLab, с модулем RFM95 LORA.
Эта работа является производной от RNODE, разработанного и проданного Марка QVIST. RNODE является авторским правом Марка QVIST.
Я не собираюсь продавать или распространять пользовательские RNODES. Предполагается, что вы знаете, почему вы здесь, и вы знаете, почему и как покупать и создать необходимое оборудование, упомянутое в этой производной. Марк Qvist и Стив Миллер не несут ответственности за нежелательную работу, включая, помимо прочего, разбившиеся вещи, загореться или рухнуть на пространственное время. Вас предупредили.
Написание этой прошивки требует дополнительного шага с использованием rnodeconfigutil, поскольку мигание прошивки в Moteino Mega не будет писать данные EEPROM, необходимые для устройства.
Настоятельно предлагается, чтобы вы использовали настраиваемый инструмент конфигурации RNODE для пользовательской модели RNODE E4.
Это прошивка для RNODE, очень гибкого устройства связи на основе Лоры. RNODE может функционировать как:
RNODE контролируется мощным MCU ATMEGA1284P и полностью совместим с Arduino. Вы можете использовать эту прошивку, или она может быть запрограммирована любым способом, либо из Arduino IDE, либо используя любой из доступных инструментов для разработки AVR. Эта прошивка также может быть отредактирована и скомпилирована непосредственно из Arduino IDE.
Для добавления Rnode в вашу среду Arduino, пожалуйста, посмотрите этот пост.
Для настройки RNODE с помощью этой прошивки, пожалуйста, посмотрите на утилиту конфигурации RNODE.
Прошивка RNODE можно считать стабильной на этом этапе. Если вы найдете ошибку или обнаружите непреднамеренное поведение, сообщите об этом как о проблеме, чтобы я мог это исправить!
RNODE может работать в двух режимах, контролируемый хостом (по умолчанию) и режим TNC:
Когда RNODE находится в режиме управляемого хоста, он останется в режиме ожидания при включении, пока хост не определит частоту, пропускную способность, мощность передачи и другие необходимые параметры. Этот режим может быть включен, используя опцию -n этой утилиты. В режиме управляемого хоста можно активировать беспорядочный режим для обнюхивания любых кадров Lora.
Когда RNODE находится в режиме TNC, он будет настроен на PowerUp и немедленно включит радио. Этот режим может быть включен, используя опцию -t этой утилиты (утилита проведет вас через настройки, если вы не указаете их напрямую).
Вы можете общаться с RNODE либо через встроенный USB-разъем, либо использовать последовательные контакты на плате (помеченные RX0 и TX0). RNODE использует стандартный USB -чип FTDI, поэтому он работает из коробки без дополнительных драйверов в большинстве операционных систем.
Все связи с доской и обратно используют каркас KISS с помощью пользовательского набора команд. RNODE также не использует порты HDLC в байте команды, и, как таковое, используется полные 8 бит командного байта доступны для фактической команды. Пожалуйста, см. В таблице ниже для поддерживаемых команд.
| Командование | Байт | Описание |
|---|---|---|
| Кадр данных | 0x00 | Пакет данных на или с устройства |
| Частота | 0x01 | Устанавливает или запрашивает частоту |
| Пропускная способность | 0x02 | Устанавливает или запрашивает полосу пропускания |
| TX Power | 0x03 | Устанавливает или запрашивает мощность TX |
| Фактор распространения | 0x04 | Устанавливает или запрашивает коэффициент распространения |
| Скорость кодирования | 0x05 | Устанавливает или запрашивает скорость кодирования |
| Радиоснащение | 0x06 | Устанавливает или запрашивает радиостанции |
| Радиосвязь | 0x07 | Устанавливает или запрашивает радиосвязь |
| Устройство обнаружено | 0x08 | Команда зонда для обнаружения устройства |
| Беспорядочный | 0x0e | Устанавливает или запрашивает беспорядочный режим |
| RX статистика | 0x21 | Запросы получили байты |
| TX статистика | 0x22 | Запросы переданы байты |
| Последний RSSI | 0x23 | Указывает RSSI последнего полученного пакета |
| Мигание | 0x30 | Мигает светодиоды |
| Случайный | 0x40 | Запросы на случайное число |
| Версия прошивки | 0x50 | Запросы для установленной версии прошивки |
| Rom читать | 0x51 | Прочитайте байт eeprom |
| Rom написать | 0x52 | Напишите байт eeprom |
| Режим TNC | 0x53 | Включает режим TNC |
| Нормальный режим | 0x54 | Включает режим управляемого хоста |
| ПЗУ стирание | 0x59 | Полностью стирает eeprom |
| Ошибка | 0x90 | Указывает ошибку |
Посмотрите в папке «Библиотеки», чтобы они могли легко использовать RNODE в своем собственном программном обеспечении.
Вот пример Python:
from RNode import RNodeInterface
def gotPacket ( data , rnode ):
print "Received a packet: " + data
rnode = RNodeInterface (
callback = gotPacket ,
name = "My RNode" ,
port = "/dev/ttyUSB0" ,
frequency = 868000000 ,
bandwidth = 125000 ,
txpower = 2 ,
sf = 7 ,
cr = 5 ,
loglevel = RNodeInterface . LOG_DEBUG )
rnode . send ( "Hello World!" )RNODE можно поместить в разбиваемый режим LORA, который будет выбросить RAW LORA рамы на хост. Рамы RAW LORA также могут быть отправлены в этом режиме и имеют стандартный размер полезной нагрузки LORA 255 байтов. Чтобы включить беспорядочный режим отправить команду «беспорядочной» на доску или использовать одну из библиотек программирования. Вы также можете использовать пример программы Loramon для простых в использовании Lora Packet Sniffer.