You've already forked incutec-OpenFC-Lite-Mini
mirror of
https://github.com/incutec-hw/OpenFC-Lite-Mini.git
synced 2026-08-12 14:19:07 +00:00
94 lines
4.4 KiB
Markdown
94 lines
4.4 KiB
Markdown
# 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](https://github.com/OpenDrone-hw/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](hardware/docs/DESIGN.md).
|
|
|
|
<p>
|
|
<img src="images/openfc-lite-mini-rev2-top.png" width="400" alt="OpenFC-Lite-Mini Rev 2 top" />
|
|
<img src="images/openfc-lite-mini-rev2-bottom.png" width="400" alt="OpenFC-Lite-Mini Rev 2 bottom" />
|
|
</p>
|
|
|
|
## 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
|
|
|
|
<a href="https://certification.oshwa.org/be000027.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, BE000027" />
|
|
</picture>
|
|
</a>
|
|
|
|
OpenFC-Lite-Mini is **certified open source hardware** by the [Open Source Hardware Association](https://www.oshwa.org/), OSHWA UID **[BE000027](https://certification.oshwa.org/be000027.html)**.
|
|
|
|
Build video: [How Flight Controllers Work (so I built my own)](https://www.youtube.com/watch?v=XDYZoMRJFeQ)
|
|
|
|
## 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 | 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), BMI270 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](hardware/docs/DESIGN.md).
|
|
|
|
## Repository layout
|
|
|
|
| Path | Contents |
|
|
|---|---|
|
|
| `hardware/` | KiCad 10 project: schematics, PCB, project-local libraries |
|
|
| `hardware/docs/` | Design documentation ([DESIGN.md](hardware/docs/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](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) 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).
|