
Hub
Bruhdows/klink
Klink is a magnetic tile system for building programmable machines. First up: a marble run with sensors, buttons, lights, gates, splitters and an elevator.

AI Engineering Agent
Drone fc is an open-source printed circuit board by FidelOdok, from the FidelOdok/MetaForge repository on GitHub, published under the Apache-2.0 licence. It is a 4-layer board of 40 × 40 mm with 38 parts on 68 nets, routed with 349 tracks and 97 vias.
It is built around the STM32F405RGT6, BMP280 and AP2112K-3.3TRG1, with the MPU-6000, USBLC6-2SC6 and USB4105-GF-A among its other parts. Its parts include 17 capacitors, 6 resistors, 5 ICs, 4 connectors and 1 diode. It belongs with the robots and motor control boards and the STM32 boards of this library.
This is the drone flight controller as MetaForge's Phase 2 electronics pipeline generates it (FORGE-685). Nothing here was drawn by hand:
| File | What it is |
|---|---|
drone-fc.kicad_sch | Schematic from kicad.generate_schematic |
drone-fc.kicad_pcb | 4-layer board from kicad.generate_pcb, routed by kicad.autoroute_pcb |
drone-fc.kicad_pro, sym-lib-table, fp-lib-table | Project and library tables |
drone-fc-top.png | Top render (kicad.render_pcb) |
report.json | Every check result from the run that produced these files |
The input is ../circuit.json, written by
../build_circuit.py from the design by pin name
(U1:PA5), with each name resolved to the pin number in KiCad's own symbol.
To regenerate, run this in the kicad-adapter image:
python examples/drone_flight_controller/eda/build_circuit.py
python examples/drone_flight_controller/eda/generate.pyfirmware/src/pinmap.json assigns.KiCad runs every check: ERC on the schematic with 0 errors, the exported
netlist matching the circuit net for net, and the routed board at 0
unconnected items and 0 DRC errors, with schematic parity clean. The STEP
export has a model for all 34 parts. report.json records the exact counts.
The placement is the generator's deterministic starting point. It puts the MCU at the centre, the connectors on the left edge, and each part beside the one it shares the most with, so the decoupling capacitors line up along the MCU's supply pins. It is a correct board, not a tuned one. Nothing here claims signal integrity, controlled impedance for the USB pair, or EMC performance. Those need a field solver and a person.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1, C2, C3, C4, C9, C14, C16, C17 |
| 4 | MountingHole_3.2mm_M3 | MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 3 | 1uF | Capacitor_SMD:C_0402_1005Metric | C6, C10, C11 |
| 2 | 2.2uF | Capacitor_SMD:C_0402_1005Metric | C7, C8 |
| 2 | 20pF | Capacitor_SMD:C_0402_1005Metric | C12, C13 |
| 2 | 4.7k | Resistor_SMD:R_0402_1005Metric | R4, R5 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R2, R3 |
| 1 | 10k | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 1k | Resistor_SMD:R_0402_1005Metric | R6 |
| 1 | 2.2nF | Capacitor_SMD:C_0402_1005Metric | C15 |
| 1 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C5 |
| 1 | 5V_IN | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J2 |
| 1 | 8MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | BMP280 | Package_LGA:Bosch_LGA-8_2x2.5mm_P0.65mm_ClockwisePinNumbering | U3 |
| 1 | LED_GREEN | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | MOTORS | Connector_JST:JST_PH_B5B-PH-K_1x05_P2.00mm_Vertical | J3 |
| 1 | MPU-6000 | Sensor_Motion:InvenSense_QFN-24_4x4mm_P0.5mm | U2 |
| 1 | STM32F405RGT6 | Package_QFP:LQFP-64_10x10mm_P0.5mm | U1 |
| 1 | SWD | Connector_PinHeader_1.27mm:PinHeader_1x04_P1.27mm_Vertical | J4 |
| 1 | USB-C | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U5 |
It measures 40 × 40 mm and has 4 copper layers, 1.6 mm thick.
38 parts, built around the STM32F405RGT6, BMP280, AP2112K-3.3TRG1 and MPU-6000. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the FidelOdok/MetaForge repository on GitHub, at the commit this page was made from: the board is examples/drone_flight_controller/eda/kicad/drone-fc.kicad_pcb and its schematic examples/drone_flight_controller/eda/kicad/drone-fc.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Bruhdows/klink
Klink is a magnetic tile system for building programmable machines. First up: a marble run with sensors, buttons, lights, gates, splitters and an elevator.


GiovanniRaseraF/DroneTheory
Tests, Theory, Development of Drone HW and SW + Vespin 1 Hardware


HeyPCB/esp32-sensors-2
ESP32-S3 boards, one sensor each: KiCad 10, JLCPCB-ready, CERN-OHL-S-2.0

amrithHN/stm32f4xx_minimal_dev
stm32f4 minimal dev board with few sensors

GabuGravin41/rlpcb
RL PCB sits beside KiCad and works like a senior hardware engineer looking over your shoulder. You describe what you want to build; it helps you choose real parts from your KiCad libraries, works out the values, places…
