An open-source digital FPV system using ESP32 cameras for low-latency video, telemetry, and RC control.
hx-esp32-cam-fpv is an open-source digital FPV system that streams low-latency video from ESP32-based camera modules to a ground station over Wi-Fi. It solves the need for an affordable, customizable digital FPV link by providing video transmission, telemetry, RC control, and on-screen display in a single package. The system uses MJPEG streaming with forward error correction to maintain a stable link.
DIY drone builders, FPV enthusiasts, and hobbyists looking for a low-cost, open-source digital video system for small UAVs. It's suited for those comfortable with assembling hardware and flashing firmware.
Developers choose this project for its low cost, compact air units, and compatibility with existing ground station hardware from projects like OpenHD or RubyFPV. It offers a fully open-source stack with bidirectional telemetry and recording capabilities.
esp32 cam digital low latency fpv
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses affordable ESP32 modules like the XIAO ESP32-S3 Sense, keeping air unit costs low and size small for micro drones, as highlighted in the recommended hardware section.
Supports bidirectional Mavlink telemetry and RC control over the same Wi-Fi link, enabling full aircraft control without additional hardware, as detailed in the features and OSD sections.
Records video to SD cards on both air and ground units simultaneously, providing redundancy and local high-quality DVR footage, a key advantage over analog systems.
Dynamically adjusts JPEG quality based on bandwidth and SD card speed, maintaining a stable stream even in varying conditions, which is crucial for reliable performance.
Relies on basic OV2640/OV5640 sensors with issues like noise, poor dynamic range, and JPEG artifacts, as openly admitted in the 'Is it worth building?' section.
Requires soldering antennas, flashing firmware via OTA or serial, and assembling 3D-printed enclosures, which isn't beginner-friendly and is documented across multiple build guides.
Variants like ESP32-C5 and Runcam VRX are labeled experimental, indicating potential instability and lack of full testing, as noted in the air and ground station sections.
Raspberry Pi ground station support is not actively developed and may be dropped, forcing reliance on less common boards like Radxa, as stated in the README.