Крестобалет QuadMeup - это проект DIY, который дает 5 км (по крайней мере) ссылку RC для БПЛА (самолеты и беспилотники) по цене ниже 40 долларов. Я использует совместимые с SX1278 (LORA 868MHZ/915MHZ) (например, RFM95W), подключенные к Arduino, совместимым с платами, совместимыми с Arduino. Он может быть регулярно подключен через SPI к SX1278 или специальную доску, такую как Adafruit Feather 32U4 RFM LORA или LORA32U4 II
Будущие версии могут быть перенесены в модули ESP32 LORA32.
Работает:
Потребность в реализации:
Для компиляции необходимо установить следующие библиотеки:
| Байт | Описание | Примечания |
|---|---|---|
| 1 | Тип кадры и используемый радиоканал | Биты 7-5 определяют кадр, биты 4-0 текущий радиоканал |
| 2 - 33 | Полезная нагрузка | Lenghth определяется типом кадры |
| Длина полезной нагрузки + 2 | CRC | Использование метода CRC8_DVB_S2 |
CRC вычисляется с использованием метода crc8_dvb_s2 . Начальное значение CRC для каждого кадра CRC равно CRC 4 Bind Bytes (уникальное для модуля передатчика).
| Ценить | Ценность гекса | Описание | Направление | Длина полезной нагрузки |
|---|---|---|---|---|
| 0000 | 0x0 | RC -каналы DATA RC_DATA | Tx -> rx | 9 |
| 0001 | 0x1 | Здоровье получателя и базовая телеметрия RX_HEALTH | RX -> TX | 6 |
| 0010 | 0x2 | Запрос конфигурации приемника | Tx -> rx | не использовался |
| 0011 | 0x3 | Конфигурация приемника | RX -> TX | не использовался |
| 0100 | 0x4 | Установите конфигурацию приемника | Tx -> rx | не использовался |
| 0101 | 0x5 | Ping Frame, использует 9 байтовую полезную нагрузку | Tx -> rx | 4 |
| 0110 | 0x6 | Рама понга, та же полезная нагрузка, что и пинг | RX -> TX | 4 |
| 0111 | 0x7 | BIND кадра, передаваемой TX только во время связывания | Tx -> rx | 4 |
RC_DATAПротокол позволяет отправлять 10 каналов RC в общем закодированном
Общая длина полезной нагрузки RC_DATA составляет 9 байтов
RX_HEALTH Frame Format| Байт | Описание |
|---|---|
| 1 | RX RSSI |
| 2 | RX SNR |
| 3 | RX воладация подачи, отправленное в 0,1V |
| 4 | RX аналоговый вход 1 отправлен в 0,1V |
| 5 | RX аналоговый вход 2 отправлено в 0,1V |
| 6 | Флаги |
| Кусочек | Значение |
|---|---|
| 00000001 | Устройство в режиме Failsafe |
PING и PONG Рамки PING и PONG для определения пакетной круглой разворота между TX и модулем RX . TX посылает рамку PING с Curent micros . Если RX получает рамку PING , он отвечает на свою полезную нагрузку как кадр PONG .
BIND формат кадра| Байт | Описание |
|---|---|
| 1 | Bind Key Byte 0 |
| 2 | Bind Key Byte 1 |
| 3 | Bind Key Byte 2 |
| 4 | Bind Key Byte 3 |
1520Opentx 2.2.1 или более новее требуется с включенным внешним RF SBU.
SBUS1-1612.0ms или 14.0ms normal 
Протестировано с:
Модуль RX выводит данные RC с использованием протокола SBUS. Хитрость заключается в том, что модуль DIY RX не имеет инверторов, поэтому сигнал SBUS также не инвертирован (стандарт TTL), в то время как стандартный протокол SBUS использовал инвертированный последовательный сигнал.
Это означает следующее:
После мигания TX и RX требуется привязка.

