Article

Open FPV hardware changes what builders can inspect, fork and rebuild

Open-source flight firmware is normal in FPV. Open-source flight hardware is much less common. The OpenDrone-hw project now publishes a coordinated set of flight-controller, ESC and receiver designs that pair with Betaflight, AM32 and ExpressLRS, while using a strongly reciprocal CERN open-hardware licence. Eight boards in the family received Open Source Hardware Association certification on 26 June 2026.

That changes what a builder can inspect. Schematics, PCB source, component choices and design constraints are available for several of the boards instead of being hidden behind a finished product. It also changes what can be forked when a component disappears or a layout assumption no longer fits a build.

It does not make dense FPV electronics easy to repair, manufacture or validate. The flight controllers and receivers use six-layer PCBs. The ESCs put four switching power stages on similarly dense boards. The receiver project publishes KiCad sources but says its fab-ready production files remain in a private Incutec repository. The project's planned all-in-one board is explicitly marked "not manufactured yet" and still lists thermal and RF isolation as open design questions.

The useful distinction is between design openness and operational maturity. Open files remove one class of uncertainty. They do not remove the need for electrical testing, thermal characterization, RF validation, manufacturing control and flight experience.

The stack is open below the firmware layer

The OpenFC-Lite is a 30.5 x 30.5 mm Betaflight flight controller built around the RP2354B and BMI270. Its published specification includes four UARTs, four bidirectional DShot motor outputs, microSD blackbox storage, analog and digital OSD, a 3-8S input range and a six-layer PCB. The repository links the hardware to CERN-OHL-S-2.0 and points readers to a technical write-up, parts list and layout constraints.

That matters because the open artifact is not merely a pinout. A board-level source can expose why a regulator, sensor, connector or trace was chosen and give another engineer a starting point for a derivative.

The same pattern extends to the ESCs. OpenESC-20x20 is documented as a four-in-one AM32 controller with a separate MCU, gate driver and six MOSFETs for each motor channel. The project specifies 40 A continuous per channel, 2-6S input, bidirectional DShot, extended-DShot telemetry and a six-layer, 2 oz copper PCB. The larger OpenESC-30x30 uses the same basic architecture and carries a project specification of 60 A per channel over 2-8S.

Those current numbers should be read as project specifications, not independent endurance results. The public repositories establish the circuit architecture and claimed ratings. They do not, by themselves, establish what the boards will sustain in a particular frame, airflow pattern, ambient temperature or propeller load.

Stock firmware reduces one kind of maintenance burden

Open hardware can become difficult to maintain when it depends on a private firmware fork that only one hardware vendor understands. OpenDrone-hw is taking the opposite route. The flight controller is specified for Betaflight, the ESCs for AM32 and the receivers for ExpressLRS.

The project goes further with its planned OpenAIO. Its constraints explicitly call for stock Betaflight, stock AM32 and stock ExpressLRS with no forks. That is an important architectural choice. It keeps the hardware project focused on board support and integration rather than creating three additional firmware products that must track upstream security fixes, protocol changes and feature development.

There is still integration work. Betaflight needs a correct target and board definition. AM32 must match the ESC hardware. ExpressLRS must know the receiver target and radio. A stock upstream codebase reduces divergence, but it does not prove that a new board revision has been tested across every supported voltage, peripheral and update path.

For long-lived builds, the practical question is whether a hardware revision remains buildable against upstream firmware after the original designer moves on. Public target definitions and a reproducible board source make that easier to audit than a closed board with an undocumented vendor binary.

The ESC design shows why source files are only the start of validation

Power electronics are where an open design becomes most useful and most demanding.

The OpenESC repositories show a conventional but inspectable four-channel architecture: each motor channel gets its own controller, gate driver and MOSFET set, with current sensing and DShot control. A builder can trace the power path, review component choices and identify where a failure occurred. A maintainer can also evaluate replacements when an exact component becomes unavailable instead of waiting for a vendor to redesign the board.

The same openness exposes the test work that still needs to happen. Continuous-current capability depends on MOSFET losses, gate drive, copper geometry, connector resistance, solder quality, airflow and temperature. A 40 A or 60 A line in a repository is useful design information, but it is not a substitute for thermal measurements under the intended load.

This is where open hardware can improve engineering discipline. Anyone can inspect the assumptions and publish a test that challenges them. If a board runs hotter than expected, the discussion can move from "the ESC failed" to a specific power-stage, copper or cooling problem.

For a production build, useful validation would include current calibration, sustained-load temperature, transient response, desync behavior under the intended motors, and failure behavior when a channel is overloaded. The public design makes those tests easier to interpret. It does not make them optional.

RF hardware has a different reproducibility problem

OpenRX covers four ExpressLRS receiver variants. The Lite and Lite-UFL use an SX1281 at 2.4 GHz. Mono uses an LR1121 for dual-band operation, while Gemini uses two LR1121 radios and two U.FL antenna connections. All four use an ESP32-C3 and publish board repositories with KiCad sources, firmware target definitions and documentation.

The family is also unusually explicit about a limit. Its README says the fab-ready manufacturing files for the production panel are kept in a private Incutec repository and are not published.

That distinction matters more for RF than it might for a simple low-frequency board. A schematic can be correct while a reproduced radio performs poorly because the PCB stack-up, controlled-impedance geometry, antenna placement, component tolerances or assembly changed. A fork that preserves the logic but moves the antenna feed is a new RF design problem.

The open source still has substantial value. A builder can inspect the matching network, radio choice, power path and antenna topology, and can see the firmware target rather than reverse-engineering a finished receiver. Reproducing the performance requires manufacturing and RF test discipline as well.

Regulatory requirements also remain separate from source availability. Publishing a transmitter or receiver design does not determine whether a particular assembled variant is compliant in a country, band or power configuration.

The unfinished AIO is the most useful reality check

The OpenAIO repository is a good counterweight to treating "open" as "finished." The design aims to combine a flight controller, four AM32 ESC channels and a 2.4 GHz ExpressLRS receiver on a 25.5 x 25.5 mm mounting pattern for toothpick-class aircraft.

The repository labels the specification "not manufactured yet." It also records a prior integration attempt that was abandoned. According to the project notes, stitching the three existing schematics together produced a board that looked finished but was not, so the current design was reset around explicit requirements.

Two unresolved questions are called out directly. The first is thermal: four power stages sit close to the flight-controller electronics and radio with no guaranteed airflow. The second is RF isolation: a 2.4 GHz receiver shares a compact board with four rapidly switching power stages.

Those are exactly the problems that a finished product page tends to hide. An open development repository can show the point at which a design is still uncertain. That is valuable to other engineers because it prevents a clean schematic from being mistaken for a qualified system.

It also shows why modular open boards may remain easier to reason about than an all-in-one design. Separate FC, ESC and receiver boards add connectors, fasteners and wiring, but they also separate heat, RF and replacement boundaries. Integration removes mass and failure-prone interconnects while concentrating thermal and electrical coupling.

Licensing and certification solve different problems from testing

The OpenDrone hardware repositories use CERN-OHL-S-2.0. CERN describes the "S" variant of version 2 as strongly reciprocal and states that the licence family is intended to preserve freedom to use, study, modify, share and distribute hardware designs and products based on them.

That gives builders and downstream designers a legal framework for reuse and modification. It does not establish electrical performance.

The OSHWA project list records OpenFC Lite as BE000026, OpenFC Lite Mini as BE000027, the two OpenESC boards as BE000028 and BE000029, and the four OpenRX variants as BE000030 through BE000033. All eight records are dated 26 June 2026.

Those identifiers are useful because they connect a named hardware project to its open-source documentation and licensing record. They are not flight-test reports, thermal qualifications or guarantees that a third-party assembly matches the original board.

For an operator deciding whether to trust a board, provenance and performance need separate evidence. Licensing answers what can be inspected and reused. Certification of the open-hardware project records the openness claim. Bench and flight testing answer whether the particular hardware works within the required envelope.

Repairability depends on which layer failed

Open schematics help most when the failure is diagnosable and the repair is physically practical.

A broken connector, damaged regulator or known power-stage fault is easier to investigate when the signal path and component value are public. The same files can help a builder decide whether to replace a component, reproduce the board or design a compatible revision.

A dense six-layer FPV board remains a demanding repair target. Access to a schematic does not make fine-pitch surface-mount work easy, restore damaged internal copper or guarantee that a substituted part behaves identically at RF or high current.

That means the strongest repairability benefit may be at the system and design level rather than the soldering-iron level. A community can rebuild a discontinued board, move to an available component, inspect a failure mechanism or create a compatible replacement without starting from reverse engineering.

The OpenRX production-file limitation also deserves attention here. Public KiCad sources are enough to inspect and modify the design, but a third party trying to reproduce the exact production panel still has manufacturing work to reconstruct. Openness can be meaningful without making every production artifact public, but builders should know which files they actually have before calling a design reproducible.

What to verify before using an open stack as a baseline

A published design is most useful when a team treats it as an auditable engineering input. Before standardizing on an open FPV stack, verify the exact hardware revision and source tag, then match it to the firmware target actually flashed.

For the ESC, measure thermal behavior and current calibration with the intended battery, motors, propellers and airflow. For the receiver, verify the antenna configuration, link performance and legal radio settings for the operating region. For the flight controller, exercise sensor startup, blackbox logging, USB recovery, receiver input, DShot output and the power rails across the intended battery range.

Also inspect the bill of materials for parts that are already difficult to source. The ability to fork a board is useful only if substitutes can be qualified without quietly changing the electrical assumptions.

Finally, separate repository maturity from aircraft maturity. A clean PCB source and a tagged firmware target do not replace vibration testing, brownout testing, failsafe verification or flight time on the assembled vehicle.

The practical gain is fewer hidden assumptions

The OpenDrone-hw stack is interesting because it moves several assumptions into public view. The flight-controller source exposes the sensor and power architecture. The ESC source exposes the motor power stages. The receiver source exposes the radio topology. The unfinished AIO exposes integration questions before they are resolved.

That does not guarantee better hardware. It creates a better basis for checking why the hardware behaves as it does and for keeping a design alive when the original supply chain changes.

For builders, repair shops and small manufacturers, that can be more consequential than a feature-list advantage. The design can be inspected, challenged and forked. The remaining work is the same work closed hardware also needs: manufacture it consistently, measure it honestly and prove it in the aircraft that will depend on it.