0
mirror of https://github.com/incutec-hw/OpenFC-Lite.git synced 2026-08-09 22:06:05 +00:00
Search
JustStan a71bd93372 chore: point every GitHub link at OpenDrone-hw (#16)
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:04 +02:00

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.

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

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

OSHWA Certified Open Source Hardware, BE000026

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

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.