You've already forked incutec-OpenFC-Lite
mirror of
https://github.com/incutec-hw/OpenFC-Lite.git
synced 2026-08-11 06:18:49 +00:00
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>
91 lines
4.8 KiB
Markdown
91 lines
4.8 KiB
Markdown
# 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](https://github.com/OpenDrone-hw/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](hardware/docs/DESIGN.md).
|
|
|
|
<p>
|
|
<img src="images/openfc-lite-rev2-top.png" width="400" alt="OpenFC-Lite Rev 2 top" />
|
|
<img src="images/openfc-lite-rev2-bottom.png" width="400" alt="OpenFC-Lite Rev 2 bottom" />
|
|
</p>
|
|
|
|
## 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](hardware/docs/REV3_CHANGELIST.md).
|
|
|
|
## Certification
|
|
|
|
<a href="https://certification.oshwa.org/be000026.html">
|
|
<picture>
|
|
<source media="(prefers-color-scheme: dark)" srcset="images/oshwa-certified-dark.svg" />
|
|
<img src="images/oshwa-certified.svg" width="160" alt="OSHWA Certified Open Source Hardware, BE000026" />
|
|
</picture>
|
|
</a>
|
|
|
|
OpenFC-Lite is **certified open source hardware** by the [Open Source Hardware Association](https://www.oshwa.org/), OSHWA UID **[BE000026](https://certification.oshwa.org/be000026.html)**.
|
|
|
|
## Links
|
|
|
|
- Product page: [opendrone.be/products/openfc-lite](https://opendrone.be/products/openfc-lite)
|
|
- Video channel: [JustFPV on YouTube](https://www.youtube.com/@justfpv1432)
|
|
|
|
## 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](hardware/docs/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](hardware/docs/DESIGN.md).
|
|
|
|
## Repository layout
|
|
|
|
| Path | Contents |
|
|
|---|---|
|
|
| `hardware/` | KiCad 10 project: schematics, PCB, panel, project-local libraries |
|
|
| `hardware/docs/` | Design documentation ([DESIGN.md](hardware/docs/DESIGN.md), [REV3_CHANGELIST.md](hardware/docs/REV3_CHANGELIST.md)) |
|
|
| `hardware/tools/` | Analysis and metadata scripts (kicad-skip / pcbnew) |
|
|
| `hardware/production/` | Fabrication exports (generated, gitignored), see [Manufacturing](#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](https://github.com/bennymeg/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](CONTRIBUTING.md).
|
|
|
|
## License
|
|
|
|
Hardware licensed under [CERN-OHL-S-2.0](https://ohwr.org/cern_ohl_s_v2.txt). See [LICENSE](LICENSE).
|