FreeCLinker bridges a DJI Action or GoPro camera to a Betaflight flight controller over BLE and MSP — recording starts and stops automatically with arm state, and battery, resolution, FPS, and stabilisation show up right in your OSD.
Free Cam Linker. Pronounced freak linker, because we know why you're recording.
Recording starts the instant the FC arms and stops on disarm, with an optional delay — no button to forget mid-flight.
Battery %, recording state and time, mode, resolution/FPS, stabilisation, and SD space remaining — pushed straight into Betaflight's OSD as fully customizable templates.
No PlatformIO required to get running. Flash a release build and manage every setting from a web page over WebSerial.
Up to 64 previously-paired cameras saved on-device. Fall back to the last one, pin a specific unit, or connect to whichever has the strongest signal.
Map an AUX channel to slow-motion, hyperlapse, or a preset toggle — and Burst Slo-Mo mid-recording on supported GoPros.
Uses Custom Message OSD fields on 4.6+, or falls back to Pilot Name / Craft Name on 4.5 where those fields don't exist yet.
Action 4/5 Pro, Action 6, Osmo 360, and compatible bodies over DJI's own BLE protocol. 2 Hz status push.
Open GoPro BLE API, plus legacy HERO4/5 Session support with automatic protocol fallback.
Wi-Fi/HTTP control over the camera's own access point — no BLE pairing flow needed.
BLE remote-button protocol. Record start/stop and battery; open Bluetooth Rmt Ctrl to pair.
Pocket Cinema, URSA, and Studio range over the official Camera Control Protocol via BLE.
X3, X4, ONE R/RS, GO 2/3, and similar bodies over the same BLE channel the official app uses.
| ESP32-C3 Super Mini | FC pin |
|---|---|
| 5V | 5V (BEC out) |
| GND | GND |
| IO4 (TX) | UARTx RX |
| IO5 (RX) | UARTx TX |