The org was renamed from incutec-hw to OpenDrone-hw. Old links only work through GitHub's rename redirect, which stops working as soon as the incutec-hw name is registered again for the company org. Docs and submodule URLs only. No design files touched. Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
OpenFC-Lite
Open-source Betaflight flight controller built on the RP2354B, part of the incutec OpenDrone line. 6-layer PCB, 30.5 x 30.5 mm mounting pattern, 3S-6S input, microSD blackbox, PIO-driven analog OSD. Motor outputs are signal-level DShot lines to an external 4-in-1 ESC over the standard 8-pin connector; there are no onboard motor drivers, barometer, or integrated receiver. A smaller sibling, OpenFC-Lite-Mini (20 x 20 mm, RP2354A), shares this design. Designed in KiCad 10 for JLCPCB assembly. Full design detail: hardware/docs/DESIGN.md.
Status
Hardware validated, Rev 2, flown. Known Rev 2 defects, the rework the flying boards run with, and the staged Rev 3 changes are listed in hardware/docs/REV3_CHANGELIST.md.
Certification
OpenFC-Lite is certified open source hardware by the Open Source Hardware Association, OSHWA UID BE000026.
Links
- Product page: opendrone.be/products/openfc-lite
- Video channel: JustFPV on YouTube
Specifications
| Parameter | Value |
|---|---|
| MCU | RP2354B, dual-core ARM Cortex-M33, QFN-80, 2 MB stacked flash |
| IMU | LGA-14 site on SPI0, dedicated 1.8 V analog rail (see DESIGN.md) |
| Blackbox | microSD push-push slot on SPI1 (no onboard SPI flash) |
| OSD | Analog, PIO-driven discrete chain (comparator, op-amp, SPDT switch), no OSD ASIC |
| UARTs | 4: 2 hardware + 2 PIO software UARTs |
| Motor outputs | 4 signal-level DShot lines to an external 4-in-1 ESC |
| Input | +BATT, 3S-6S LiPo |
| USB | USB-C, configuration and flashing |
| PCB | 6-layer, 38.9 x 38.9 mm; 30.5 x 30.5 mm mounting, 4x 4.0 mm holes |
Part-level detail (regulators, OSD chain, connector pinouts) is in hardware/docs/DESIGN.md.
Repository layout
| Path | Contents |
|---|---|
hardware/ |
KiCad 10 project: schematics, PCB, panel, project-local libraries |
hardware/docs/ |
Design documentation (DESIGN.md, REV3_CHANGELIST.md) |
hardware/tools/ |
Analysis and metadata scripts (kicad-skip / pcbnew) |
hardware/production/ |
Fabrication exports (generated, gitignored), see Manufacturing |
libs/KiCad-Library |
Shared Incutec symbol/footprint/3D library (git submodule) |
images/ |
Board renders and certification marks |
Design entry points
- Root schematic:
hardware/OpenFC.kicad_sch, six sub-sheets:rp2350a(MCU, USB, crystal),power,imu,osd,blackbox,pads - Board layout:
hardware/OpenFC.kicad_pcb, 6 copper layers - Panel for production:
hardware/OpenFC_Panel.kicad_pro/hardware/OpenFC_Panel.kicad_pcb
Custom parts (MCU, regulators, connectors, crystal, card slot) come from the project-local libraries hardware/lib.kicad_sym, hardware/lib.pretty/ and hardware/lib.3dshapes/. Passives, LEDs, test points and power symbols come from KiCad's stock libraries, so a stock KiCad 10 install is required. The project lib tables also declare the shared Incutec library from the libs/KiCad-Library submodule, which new parts go into; clone with --recursive so that reference resolves.
Build and export
git clone --recursive https://github.com/OpenDrone-hw/OpenFC-Lite.git
Open hardware/OpenFC.kicad_pro in KiCad 10. Production exports (gerbers, BOM, CPL) are generated with the KiCad Fabrication Toolkit plugin. Headless checks and exports use kicad-cli:
kicad-cli sch erc --exit-code-violations hardware/OpenFC.kicad_sch
kicad-cli pcb drc --exit-code-violations hardware/OpenFC.kicad_pcb
kicad-cli pcb export gerbers -o out/ hardware/OpenFC.kicad_pcb
Manufacturing
Fabricated and assembled at JLCPCB: 6-layer board, LCSC parts. Per-revision BOM, CPL, and gerber sets are generated into hardware/production/ (gitignored) from the panel project with the Fabrication Toolkit, using the tracked hardware/fabrication-toolkit-options.json.
Contributing
See CONTRIBUTING.md.
License
Hardware licensed under CERN-OHL-S-2.0. See LICENSE.

