FPV Plane
An FPV fixed-wing build with a friend.
Work in progress
A hobby build with friends, an FPV fixed-wing plane where we make the parts ourselves instead of buying them, mostly for the fun of it. I wrote the radio link, a small bidirectional RC protocol over nRF24L01+ transceivers.
The link
Commands go up at 50 Hz, telemetry comes back down, and everything fits in a 32-byte frame:
┌─────────────────┬──────────────────────┬────────┐
│ Header (5 bytes)│ Payload (26 bytes) │CRC (1) │
└─────────────────┴──────────────────────┴────────┘
Header: version · type · sequence · flags · length
Payload: user-defined struct (RC channels up, telemetry down)
CRC: CRC-8-CCITT
Link loss is detected two ways:
- a hard timeout and a gap in sequence numbers
- either one drops the aircraft to preconfigured safe values.
The failsafe lives on the aircraft side, since that’s the side the ground station can’t reach. The library itself is generic (nRF24 driver, protocol layer, user-defined payload structs), runs on STM32 F1/F4/F7, and manages about a kilometer line-of-sight with a PA module.
Work in progress