0
mirror of https://github.com/incutec-hw/OpenFC-Lite-Mini.git synced 2026-08-09 21:45:48 +00:00
Search
JustStan 620f48035c chore: point every GitHub link at OpenDrone-hw (#20)
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>
2026-08-08 22:10:07 +02:00

OpenFC-Lite-Mini

Open-source Betaflight flight controller with a 20 x 20 mm mounting pattern, part of the incutec OpenDrone line. Designed in KiCad 10 for JLCPCB assembly. Its sibling OpenFC-Lite (30.5 x 30.5 mm, RP2354B: bigger pads, more I/O, OSD debug pads) shares this design. Specifications are below; full design detail is in hardware/docs/DESIGN.md.

OpenFC-Lite-Mini Rev 2 top OpenFC-Lite-Mini Rev 2 bottom

Status

Hardware validated, Rev2, 2026-08-05. Latest production export set is OpenFC-Lite-Mini-rev2 (2026-06-04), generated with the KiCad Fabrication Toolkit for JLCPCB assembly.

Certification

OSHWA Certified Open Source Hardware, BE000027

OpenFC-Lite-Mini is certified open source hardware by the Open Source Hardware Association, OSHWA UID BE000027.

Build video: How Flight Controllers Work (so I built my own)

Specifications

Parameter Value
MCU RP2354A, dual Cortex-M33 @ 150 MHz, 2 MB stacked flash, QFN-60, 30 GPIO
IMU 6-axis on SPI1, LGA-14 footprint (ST and TDK compatible), LSM6DSV16XTR populated
Blackbox microSD card slot (TF-021B-H265) on SPI0
OSD Analog, PIO-driven: sync separator + video op-amp + SPDT switch
RX External, over UART
Power 3S-6S input, switchable 10V VTX rail + always-on 5V, reverse-polarity protected
USB USB-C, USB-CDC for configuration
Firmware Betaflight, custom target OPENFC_LITE_MINI_RP2350A
PCB 6-layer, 20 x 20 mm mounting pattern

Part-level detail (power tree, GPIO map, OSD front end, PIO allocation, firmware target) is in hardware/docs/DESIGN.md.

Repository layout

Path Contents
hardware/ KiCad 10 project: schematics, PCB, project-local libraries
hardware/docs/ Design documentation (DESIGN.md)
hardware/research/ IMU selection, open items
hardware/tools/ Analysis scripts (Python, kicad-skip / pcbnew API)
hardware/production/ Fabrication exports per revision (generated, gitignored)
libs/KiCad-Library Shared Incutec symbol/footprint/3D library (git submodule)
images/ Board renders and certification marks

Design entry points

  • Top schematic: hardware/OpenFC.kicad_sch (hierarchical)
  • Sub-sheets: rp2350a.kicad_sch (MCU, crystal, USB-C), power.kicad_sch, imu.kicad_sch, osd.kicad_sch, blackbox.kicad_sch, pads.kicad_sch
  • Board layout: hardware/OpenFC.kicad_pcb, 6 copper layers

The project-local libraries are hardware/lib.kicad_sym, hardware/lib.pretty/, and hardware/lib.3dshapes/; the project lib tables also reference the shared Incutec library from the libs/KiCad-Library submodule, used for new parts.

Build and export

git clone --recursive https://github.com/OpenDrone-hw/OpenFC-Lite-Mini.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) 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.