An open-source digital FPV link that fits on a bare ESP32-CAM. Low-latency video, MAVLink telemetry & RC, and a DisplayPort OSD — built for the price of cheap analog gear.
Frames are transmitted in real time as they are read from the camera sensor, using Wi-Fi packet injection — no waiting for the full frame to arrive first.
Bidirectional, FEC-encoded serial link carries MAVLink 2 telemetry downlink and RC_CHANNELS_OVERRIDE uplink for full control.
Render INAV / Betaflight / Ardupilot OSD at 115200 with selectable fonts — your whole HUD, drawn on the ground station.
Record to SD on both the air unit and ground station simultaneously — identical quality, no recompression.
FEC 6/12 by default doubles bandwidth so any 6 of 12 packets can drop and the frame still recovers — no acknowledgements, no retransmits.
Per-frame JPEG quality is tuned in real time to the available bandwidth, SD write speed and Wi-Fi queue — the key to a usable stream.
Compact, under 300mA, with the best image quality and 720p HQ DVR. The recommended build.
This project is for DIY enthusiasts who want to build an FPV system for their own vehicles — RC planes, drones, RC cars and RC boats. This is for people who are experienced in electronics, soldering and embedded programming.
Head to the GitHub repository to explore the project, or go straight to the downloads page to grab the firmware — or flash it online.
Everything you need to get flying — ground-station images, companion apps, and air-unit firmware you can flash straight from the browser or download as binaries.
Pick your board, then choose a stack. Broadcast is the standard one-way video link; APFPV adds the access-point pairing workflow. Flash online from a Chrome-based browser, or download the binary.
| Board | Broadcast | APFPV |
|---|---|---|
|
ESP32-CAMOV2640 · OV3660 · AI-Thinker
|
||
|
XIAO ESP32-S3 SenseOV2640 · OV3660 · OV5640 · autodetect
|
||
|
ESP32-C5OV3660 · OV5640 · 2.4 + 5.8GHz · experimental
|