
Na wink
rodriveiga01/mx5-light
Sources: na-wink.kicadsch (schematic) and na-wink.kicadpcb (layout draft). This is a review draft, not fabrication-ready.

The simplest flight controller that you need! based on STM32 paired with gyro
Flight controler is an open-source printed circuit board by Dhruv2212-star, from the Dhruv2212-star/Flight-controller- repository on GitHub. It is a 2-layer board of 50.5 × 50.5 mm with 46 parts on 71 nets, routed with 874 tracks and 118 vias.
It is built around the MP2359DJ-LF-Z, AP2112K-3.3 and ICM-42688-P, with the MMBT2222A and SMBJ26CA among its other parts. Its parts include 14 resistors, 13 capacitors, 5 connectors, 4 ICs and 4 diodes. It belongs with the sensors and measurement and robots and motor control boards and the STM32 boards of this library.
The Astra Flight Controller is a custom-designed flight control board developed for multirotor unmanned aerial vehicles (UAVs). It is built around the STM32F411CEU6 microcontroller and the ICM-42688-P six-axis Inertial Measurement Unit (IMU), providing a compact, high-performance platform capable of running modern flight control firmware such as Betaflight, INAV, or customdeveloped firmware
Measurements: 3-axis Accelerometer, 3-axis Gyroscope. Communication: SPI Interface.
The IMU continuously measures angular velocity and acceleration
Power-Up Sequence
When battery power is applied, the following sequence occurs:
Step 1: Battery voltage enters through the XT30 connector.
Step 2: The resettable fuse protects the board from excessive current.
Step 3: The MP2359DJ converts battery voltage into a regulated +5V supply.
Step 4: The AP2112K converts +5V into +3.3V.
Step 5: The STM32F411CEU6 receives stable power.
Step 6: The crystal oscillator starts generating the system clock.
Step 7: The microcontroller boots from Flash memory.
Step 8: The SPI interface initializes the ICM-42688-P.
Step 9: Sensors begin transmitting motion data.
Step 10: the flight controller enters normal operating mode
Clock Generation The STM32F411CEU6 uses an external crystal oscillator for accurate timing. The external crystal provides stable CPU clock, accurate USB timing, reliable SPI communication, and consistent sensor sampling. Proper placement of the crystal and its load capacitors is essential for reliable operation.
power system
Why Two Regulators?
Using a single linear regulator directly from the battery would result in excessive heat generation, especially at higher input voltages. Instead, the Astra Flight Controller uses a two-stage regulation
approach:
STM32F411CEU6 Microcontroller
The STM32F411CEU6 is the primary processing unit of the Astra Flight Controller. It executes the flight control firmware, processes sensor data, generates motor outputs, and manages all communication interfaces.
Role-
The STM32 reads IMU data through SPI, executes flight control algorithms, generates ESC outputs, monitors battery voltage, controls the LED and buzzer, manages USB communication, and supports firmware programming through SWD.
Introduction
The ICM-42688-P is the primary motion sensing device used in the Astra Flight Controller. It integrates a 3-axis accelerometer and a 3-axis gyroscope in a compact LGA package. The sensor continuously measures aircraft motion and sends this data to the STM32F411CEU6 through the SPI interface for attitude estimation and flight stabilization.
Why the ICM-42688-P was Selected?
The sensor was selected because of its excellent gyroscope noise performance, high sampling rate, low latency, low power consumption, compact size, and broad support in modern flight-control firmware such as Betaflight and INAV.
Main Specifications:-
The IMU continuously measures aircraft motion, sends accelerometer and gyroscope data to the STM32 through SPI, and the firmware processes this information to estimate attitude and generate motor control outputs.
Introduction
The USB Type-C interface serves as one of the primary communication and power interfaces of the Astra Flight Controller. It provides firmware flashing, debugging, configuration, diagnostics and
development power.
USB Type-C offers reversible insertion, improved durability, better current capability and long-term compatibility. The design uses the USB 2.0 Full-Speed interface connected directly to the STM32F411CEU6.
Purpose
Firmware upload, configuration using Betaflight/INAV/STM32CubeProgrammer, debugging through serial communication, and powering the board during development without a LiPo battery
Advantages
Reversible connector, stronger mechanical retention, higher current capability and modern industrystandard compatibility.
USB Connector
| Pin | Function |
| VBUS | +5V |
| GND | Ground |
| D+ | USB Data Positive |
| D- | USB Data Negative |
| CC1 | Configuration Channel 1 |
| CC2 | Configuration Channel 2 |
| Shield | Connector Shield |
Data Communication USB Full-Speed uses the D+ and D− differential pair. Route them together with matched lengths, minimal vias, constant spacing, no sharp bends and a continuous ground plane. The STM32F411CEU6 supports USB 2.0 Full-Speed (12 Mbps), sufficient for firmware updates and configuration
The XT30 connector is the primary battery input. Battery voltage enters the board through the XT30 connector, passes through the resettable fuse and protection circuitry, and then feeds the MP2359DJ buck converter. Wide copper traces are used to carry battery current and minimise voltage drop.
Motor control signals generated by the STM32 are routed to the ESC outputs. These connections carry logiclevel control signals only; motor power is supplied separately by the battery through the ESCs.
Overview
The Astra Flight Controller includes a status LED, a TL3342 push button and an active buzzer. These devices provide visual, audible and manual interaction during development, testing and flight operation.
Status LED
The STM32 controls the LED to indicate power, boot status, firmware activity, calibration, arming state and error conditions.
Push Button
The TL3342 tactile switch can be used for boot mode selection, firmware recovery, calibration and user-defined functions through a GPIO input.
Active Buzzer
The active buzzer provides audible feedback including startup, arming, low-battery and fault indications. It requires only an on/off control signal from the STM32.
The Astra Flight Controller is designed to operate directly from a 2S to 6S Lithium Polymer (LiPo) battery, meaning the input voltage can vary from approximately 7.4 V to 25.2 V. To achieve stable regulation, the Astra Flight Controller uses a two-stage power architecture: the MP2359DJ synchronous buck converter generates a regulated 5 V supply from the battery, and the AP2112K Low Dropout (LDO) regulator generates a clean 3.3 V supply from the 5 V raiL
Power Flow
2S–6S LiPo Battery
|
XT30 Battery Connector
|
Resettable Fuse (F1)
|
TVS / Reverse Protection
|
MP2359DJ Buck Converter — +5 V Rail
|
AP2112K LDO Regulator — +3.3 V Rail
|
STM32F411
|
ICM-42688
Immediately after the XT30 connector, the input passes through a resettable polyfuse (PTC), which protects the PCB from excessive current caused by short circuits, incorrect wiring, component failures, or assembly mistakes. Unlike a traditional fuse, the polyfuse automatically resets after the fault is removed and the device cools down.
The PCB is designed to be compatible with standard manufacturing services such as JLCPCB while remaining within the 100 mm × 100 mm board size
Schematic
PCB tracing
3D view
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 100nf | Capacitor_SMD:C_0603_1608Metric | C2, C3, C4, C7 |
| 2 | 100nF | Capacitor_SMD:C_0603_1608Metric | C10, C11 |
| 2 | 18pf | Capacitor_SMD:C_0603_1608Metric | C5, C6 |
| 2 | 1uf | Capacitor_SMD:C_0603_1608Metric | C13, C14 |
| 2 | 22 | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | 5.1K | Resistor_SMD:R_0603_1608Metric | R3, R4 |
| 1 | 01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J3 |
| 1 | 100K | Resistor_SMD:R_0603_1608Metric | R7 |
| 1 | 10K | Resistor_SMD:R_0603_1608Metric | R6 |
| 1 | 180kΩ | Resistor_SMD:R_0603_1608Metric | R13 |
| 1 | 1K | Resistor_SMD:R_0603_1608Metric | R8 |
| 1 | 1M | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 1X2 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J5 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric | R10 |
| 1 | 2.2uf | Capacitor_SMD:C_0603_1608Metric | C1 |
| 1 | 22µF, 10V | Capacitor_SMD:C_1206_3216Metric | C9 |
| 1 | 22µF, 35V | Capacitor_SMD:C_1206_3216Metric | C8 |
| 1 | 27kΩ | Resistor_SMD:R_0603_1608Metric | R14 |
| 1 | 2X3 | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J2 |
| 1 | 330 | Resistor_SMD:R_0603_1608Metric | R9 |
| 1 | 4.7uH | Inductor_SMD:L_6.3x6.3_H3 | L1 |
| 1 | 49.9kΩ | Resistor_SMD:R_0603_1608Metric | R11 |
| 1 | 9.53k | Resistor_SMD:R_0603_1608Metric | R12 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | Buzzer | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | Crystal | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | D_Schottky | Diode_SMD:D_SMA | D3 |
| 1 | ESC connector | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J4 |
| 1 | ICM-42688-P | Downloads:PQFN50P300X250X97-14N | U1 |
| 1 | MMBT2222A | Package_TO_SOT_SMD:TSOT-23-6 | Q1 |
| 1 | MP2359DJ | Package_TO_SOT_SMD:TSOT-23-6 | U3 |
| 1 | POWER | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | Polyfuse | Fuse:Fuse_1812_4532Metric | F1 |
| 1 | SMBJ26CA | Diode_SMD:D_SMB | D4 |
| 1 | STATUS | LED_SMD:LED_0603_1608Metric | D2 |
| 1 | STM32F411CEUx | Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm | U4 |
| 1 | SW_Push | Button_Switch_SMD:SW_SPST_TL3342 | SW1 |
| 1 | USB | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
It measures 50.5 × 50.5 mm and has 2 copper layers, 1.6 mm thick.
46 parts, built around the MP2359DJ-LF-Z, AP2112K-3.3, ICM-42688-P and MMBT2222A. 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 Dhruv2212-star/Flight-controller- repository on GitHub, at the commit this page was made from: the board is PCB/Flight controler.kicad_pcb and its schematic PCB/Flight controler.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Dhruv2212-star before reusing the design.

rodriveiga01/mx5-light
Sources: na-wink.kicadsch (schematic) and na-wink.kicadpcb (layout draft). This is a review draft, not fabrication-ready.





alex-dnd/power_board
Универсальная четырёхслойная плата питания от 6S на LMR33630: выходы 5 В и 7 В до 3 А. KiCad 10.


Franzelfx/vertical-wind-turbine
Design study: a 3D-printed vertical-axis wind turbine on a timber post, charging a 3S Li-ion pack. Parts, circuit and figures generated by scripts with FreeCAD, KiCad and Blender. Nothing built yet.