Quadmeup Cross Bow est un projet de bricolage qui donne 5 km (au moins) de RC Link pour UAV (avions et drones) pour un prix inférieur à 40 $. J'utilise SX1278 (LORA 868MHz / 915MHz) des modules radio compatibles (comme Hoperf RFM95W) connectés à des cartes compatibles Arduino. Il peut être arduino régulier connecté via SPI à SX1278 ou un tableau dédié comme Adafruit Feather 32U4 RFM LORA ou LORA32U4 II
Les versions futures pourraient être portées vers les modules ESP32 LORA32.
Travaux:
Besoin de mise en œuvre:
Pour compiler, les bibliothèques suivantes doivent être installées:
| Octet | Description | Notes |
|---|---|---|
| 1 | Type de trame et chaîne radio utilisée | bits 7-5 définit le cadre, bits 4-0 canal de radio actuel |
| 2 - 33 | Charge utile | leghth défini par le type de cadre |
| longueur de charge utile + 2 | CRC | Utilisation de la méthode CRC8_DVB_S2 |
CRC est calculé à l'aide de la méthode crc8_dvb_s2 . La valeur CRC initiale pour chaque trame CRC est égale à CRC de 4 octets de liaison (unique pour le module de l'émetteur).
| Valeur | Valeur hex | Description | Direction | Durée de charge utile |
|---|---|---|---|---|
| 0000 | 0x0 | RC canaux Données RC_DATA | Tx -> rx | 9 |
| 0001 | 0x1 | Santé du récepteur et télémétrie de base RX_HEALTH | Rx -> tx | 6 |
| 0010 | 0x2 | Configuration du récepteur de demande | Tx -> rx | pas d'occasion |
| 0011 | 0x3 | Configuration du récepteur | Rx -> tx | pas d'occasion |
| 0100 | 0x4 | Définir la configuration du récepteur | Tx -> rx | pas d'occasion |
| 0101 | 0x5 | Ping Frame, utilise la charge utile de 9 octets | Tx -> rx | 4 |
| 0110 | 0x6 | Cadre pong, la même charge utile que Ping | Rx -> tx | 4 |
| 0111 | 0x7 | BIND le cadre, transmis par Tx uniquement pendant la liaison | Tx -> rx | 4 |
RC_DATALe protocole permet d'envoyer 10 canaux RC au total codé comme suivant
La durée totale de la charge utile RC_DATA est de 9 octets
RX_HEALTH| Octet | Description |
|---|---|
| 1 | RX RSSI |
| 2 | RX SNR |
| 3 | Rx Alimentation Volature, envoyée en 0,1v |
| 4 | Entrée analogique Rx 1 envoyée en 0,1v |
| 5 | Entrée analogique RX 2 envoyée en 0,1v |
| 6 | Drapeaux |
| Peu | Signification |
|---|---|
| 00000001 | Appareil en mode Failsafe |
PING et cadres PONG Les cadres PING et PONG doivent déterminer le rond-paquet entre le module TX et RX . TX envoie un cadre PING avec micros Current. Si RX reçoit un cadre PING , il répond à sa charge utile en tant que cadre PONG .
BIND| Octet | Description |
|---|---|
| 1 | Bocal de la clé 0 0 |
| 2 | Lier l'octet de clé 1 |
| 3 | Bind Key Byte 2 |
| 4 | Lier l'octet de clé 3 |
1520OpenTX 2.2.1 ou plus récent est requis avec des SBU RF externes activés.
SBUS1-1612.0ms ou 14.0ms normal 
Testé avec:
Le module RX produit les données RC à l'aide du protocole SBUS. L'astuce est que le module DIY RX n'a pas d'onduleurs, donc le signal SBUS n'est pas non plus inversé (standard TTL), tandis que le protocole SBUS standard a utilisé le signal série inversé.
Cela signifie ce qui suit:
Après avoir clignoté TX et RX, une liaison est requise.

