QuadMeup Crossbow es un proyecto de bricolaje que da 5 km (al menos) del enlace RC para UAV (aviones y drones) por un precio por debajo de $ 40. Yo usa SX1278 (Lora 868MHz/915MHz) Compatibles (como Hoperf RFM95W) módulos de radio conectados a tableros compatibles con Arduino. Puede ser un arduino regular conectado a través de SPI a SX1278 o tablero dedicado como Adafruit Feather 32U4 RFM Lora o Lora32u4 II
Las versiones futuras pueden portarse a los módulos ESP32 Lora32.
Obras:
Implementación de necesidades:
Para compilar, se deben instalar las siguientes bibliotecas:
| Byte | Descripción | Notas |
|---|---|---|
| 1 | Tipo de marco y canal de radio usado | Bits 7-5 Define marco, bits 4-0 canal de radio actual |
| 2 - 33 | Carga útil | Lenghth definido por tipo de cuadro |
| Longitud de carga útil + 2 | CRC | Uso del método CRC8_DVB_S2 |
CRC se calcula utilizando el método crc8_dvb_s2 . El valor inicial de CRC para cada cuadro CRC es igual a CRC de 4 bytes de enlace (único para el módulo transmisor).
| Valor | Valor Hex | Descripción | Dirección | Duración de la carga útil |
|---|---|---|---|---|
| 0000 | 0x0 | Datos de canales RC RC_DATA | Tx -> rx | 9 |
| 0001 | 0x1 | Salud del receptor y telemetría básica RX_HEALTH | RX -> TX | 6 |
| 0010 | 0x2 | Solicitar la configuración del receptor | Tx -> rx | No usado |
| 0011 | 0x3 | Configuración del receptor | RX -> TX | No usado |
| 0100 | 0x4 | Establecer la configuración del receptor | Tx -> rx | No usado |
| 0101 | 0x5 | Marco de ping, usa carga útil de 9 bytes | Tx -> rx | 4 |
| 0110 | 0x6 | Marco de pong, la misma carga útil que ping | RX -> TX | 4 |
| 0111 | 0x7 | Marco BIND , transmitido por TX solo durante la unión | Tx -> rx | 4 |
RC_DATAEl protocolo permite enviar 10 canales RC en total codificado como lo siguiente
La longitud total de la carga útil RC_DATA es de 9 bytes
RX_HEALTH| Byte | Descripción |
|---|---|
| 1 | Rx rssi |
| 2 | RX SNR |
| 3 | Volataje de suministro RX, enviado en 0,1V |
| 4 | Entrada analógica RX 1 enviado en 0,1V |
| 5 | Entrada analógica RX 2 enviada en 0,1V |
| 6 | Banderas |
| Poco | Significado |
|---|---|
| 00000001 | Dispositivo en modo FakeSafe |
PING y PONG Los marcos PING y PONG son para determinar el paquete redondo entre el módulo TX y RX . TX envía un marco PING con micros de curación. Si RX recibe el marco PING , responde su carga útil como marco PONG .
BIND| Byte | Descripción |
|---|---|
| 1 | Byte de la tecla de enlace 0 |
| 2 | Byte 1 de enlace de enlace 1 |
| 3 | Byte 2 de enlace de enlace 2 |
| 4 | Byte 3 de enlace de enlace 3 |
1520Opentx 2.2.1 o más nuevo se requiere con SBU RF externa habilitada.
SBUS1-1612.0ms o 14.0ms normal 
Probado con:
El módulo RX emite datos RC utilizando el protocolo SBUS. El truco es que el módulo de bricolaje RX no tiene inversores, por lo que la señal SBUS tampoco está invertida (estándar TTL), mientras que el protocolo SBUS estándar usó señal de serie invertida.
Eso significa lo siguiente:
Después de parpadear TX y RX, se requiere unión.

