
Microfc fmu v3.1
amadoruavs/microfc-fmu-v3.1
A tiny, low cost flight management unit based on the RP2040 MCU.

repo contains flight controller target files, PCB Gerber files, and the schematic.
Fc nickel v1.0 is an open-source printed circuit board by nikipoatgit, from the nikipoatgit/FlightController_H743 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 47 × 60 mm with 99 parts on 119 nets, routed with 1,442 tracks and 147 vias.
It is built around the BMM150, ICM-42605-HXY and ICM-42688-P, with the SPX3819M5-L-3-3, SM4007 and SS8050 among its other parts. Its parts include 26 capacitors, 11 resistors, 11 ICs, 5 diodes and 2 connectors. It belongs with the STM32 boards of this library.
The repo contains flight controller target files, PCB Gerber files, and the schematic.
Nickel-H473 is inspired from MAMBAH743_V4 FC
However custom pin can be used unless their usage is not compromised , STM programmer IDE can be a great help in case assigning pins.
ARDUPILOT : https://github.com/ArduPilot/ardupilot
Target Files :libraries/AP_HAL_ChibiOS/hwdef/
Environment setup : https://ardupilot.org/dev/docs/building-the-code.html
Build cmd :
./waf distclean
./Tools/scripts/build_bootloaders.py Nickel407 # Builds bootloader (outputs to Tools/bootloaders/)
./waf configure --board FlyingMoon407
./waf planebin/hex file are stored in build directory
It is recommended to go through ardupilot documentation First
There are two primary target files hwdef-bl.dat (responsible for building bootloader) hwdef.dat (for main firmware)
Checkout this HW files for reference example : https://github.com/ArduPilot/ardupilot/tree/master/libraries/AP_HAL_ChibiOS/hwdef/fmuv3
Check schematic folder
The pcb is 2 layer 47 * 60 mm
Pin Selection :

For clocks use 8,16,24,32 MHz crystal (odd multiples causes issues)

| Qty | Value | Footprint | References |
|---|---|---|---|
| 25 | 2.2uf | Capacitor_SMD:C_01005_0402Metric_Pad0.57x0.30mm_HandSolder | C1, C2, C10, C11, C13, C13, C14, C15, C15, C16, C17, C18, C19, C20, C21, C24 +9 |
| 6 | , , , , , | ||
| 3 | 1k | Resistor_SMD:R_0402_1005Metric | R3, R4, R5 |
| 3 | 2k | Resistor_SMD:R_0402_1005Metric | R1, R2, R6 |
| 2 | 100 | Resistor_SMD:R_0402_1005Metric | R9, R10 |
| 2 | 5k | Resistor_SMD:R_0402_1005Metric | R7, R8 |
| 2 | SM4007 | Capacitor_SMD:C_0402_1005Metric | D3, D4 |
| 2 | ~ | fc_nickel:IDC-Header_P2.54mm_fc | U9, U10 |
| 1 | 10nf | Capacitor_SMD:C_01005_0402Metric_Pad0.57x0.30mm_HandSolder | C12 |
| 1 | 20 | Resistor_SMD:R_0402_1005Metric | R11 |
| 1 | BLUE | LED_SMD:LED_0402_1005Metric | D1 |
| 1 | BMM150 | Package_CSP:WLCSP-12_1.56x1.56mm_P0.4mm | U7 |
| 1 | CK_KMS2xxG | Button_Switch_SMD:SW_SPST_CK_KMS2xxGP | boot0 |
| 1 | CRYSTAL, 12MHz, 20PF, SMD; | fc_nickel:XTAL1170X500X450_crystal | Y2 |
| 1 | GREEN | LED_SMD:LED_0402_1005Metric | D2 |
| 1 | ICM42605 | fc_nickel:LGA_14_ICM42688 | U5 |
| 1 | ICM42688 | fc_nickel:LGA_14_ICM42688 | U6 |
| 1 | LM7805_TO220 | Package_TO_SOT_THT:TO-220-3_Vertical | U3 |
| 1 | Micro_SD_Card_fc | fc_nickel:micro_sdcard_new | J1 |
| 1 | RED | LED_SMD:LED_0402_1005Metric | D5 |
| 1 | SPX3819M5-L-3-3 | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | SS8050 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | STM32H743VITx | Package_QFP:LQFP-100_14x14mm_P0.5mm | U1 |
| 1 | XC6504 | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | usb_typ_b_sym | fc_nickel:usb_typ_b | J2 |
| 1 | ~ | fc_nickel:IDC-Header_2x04_P2.54mm_fc | U8 |
| 1 | ~ | fc_nickel:IDC-Header_2x03_P2.54mm_fc_power | U11 |
The 64 most common of 99 parts.
It measures 47 × 60 mm and has 2 copper layers, 1.6 mm thick.
99 parts, built around the BMM150, ICM-42605-HXY, ICM-42688-P and SPX3819M5-L-3-3. 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 nikipoatgit/FlightController_H743 repository on GitHub, at the commit this page was made from: the board is schematic ( kicad )/Nichel_H743/fc_nickel_v1.0.kicad_pcb and its schematic schematic ( kicad )/Nichel_H743/fc_nickel_v1.0.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.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).

amadoruavs/microfc-fmu-v3.1
A tiny, low cost flight management unit based on the RP2040 MCU.

fdiwth/tvc-drone
This repository contains the documentation, hardware designs, and source code for a Thrust Vector Control (TVC) drone.

ConfusedHello/STorM32-NT
A fork of the STorM32 NT controller board for my own purposes.

dan-stefanov/locatof-hw
Open-source localization project based on UWB Time-of-Flight ranging

Ekta-Gupta27/custom-flight-controller-pcb
Custom flight controller PCB designed in KiCad with STM32F7, multiple sensors, CAN, USB, telemetry, PWM and IO interfaces.

murexrobotics/electrical
Highly integrated electronics design and printed circuit boards (PCBs) for the MATE ROV Competition. Attempt the impossible.

pipipipi2002/embedded-controls
An attempt to understand control theories using accelerometer, gyroscopes, magnetometer and barometer.

Reekoru/STM32WB55REV6_Board
A dev board for STM32WB55REV6 that includes RF for Bluetooth / LE, Thread, & Zigbee. Includes GPIO ports, ST-Link via TC2030 by Tag Connect, and USB-UART