

ScrapHawk FC Main
An ultra-budget, high-performance drone flight controller powered by the RP2040. Featuring a full 9-axis navigation stack, GPS, dual-stage power filtering, and a dual-core FreeRTOS architecture. Proof that you don't need expensive silicon to rule the skies.
- Size
- 40 × 40 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 53
- Nets
- 63
- Pads
- 225
- Tracks, vias
- 518, 80
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 19 Apr 2026
- Updated
- 29 Apr 2026
Overview
ScrapHawk FC Main is an open-source printed circuit board by rmingon, from the rmingon/ScrapHawk repository on GitHub. It is a 4-layer board of 40 × 40 mm with 53 parts on 63 nets, routed with 518 tracks and 80 vias.
It is built around the RP2040, W25Q128JVSIQ and AMS1117CD-3.3, with the LSM6DS3TR-C and TPS562200DDC among its other parts. Its parts include 25 capacitors, 9 resistors, 5 ICs, 3 diodes and 3 connectors. It belongs with the robots and motor control boards and the RP2040 boards of this library.
Main components
5RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)W25Q128JVSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 120ms@(32KB) 128Mbit 133MHz 1uA 2.7V~3.6V 20 Years 3ms Power-on reset、Hardware write protection、Software write protection、Write enable latch、Absolute write protection SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASHAMS1117CD-3.3
TO-252-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive TO-252 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsLSM6DS3TR-C
LGA-14(2.5x3)-40℃~+85℃ 1.71V~3.6V 16bit 3uA 4KB IMU (accelerometer + gyroscope) SPI、I2C X,Y,Z X,Y,Z ±16g ±2000dps 运动事件检测、同步与时间戳 LGA-14(2.5x3) Accelerometers ROHSSTMicroelectronicsAccelerometersTPS562200DDC
UncategorisedTexas Instruments
README
README.mdScrapHawk

Ultra-budget, high-performance RP2040 flight controller stack bypassing expensive legacy silicon.
The Concept: Rethinking the Flight Controller
For years, custom flight controllers have relied on expensive, legacy single-core silicon. ScrapHawk takes a radically different approach. By utilizing the ultra-affordable Raspberry Pi RP2040, modern FreeRTOS Symmetric Multiprocessing (SMP), and hardware-level Programmable I/O (PIO), ScrapHawk delivers a zero-latency, high-performance flight stack on a hacker's budget.
Beyond the silicon, ScrapHawk solves one of the most frustrating problems in drone engineering: Electromagnetic Interference (EMI) from high-current motor ESCs disrupting sensitive navigation sensors.
To combat this, the ScrapHawk architecture is physically decoupled into two separate printed circuit boards connected by a 6-pin JST-SH (1.0mm) umbilical cable.
Software Architecture: Multi-Core RTOS & PIO Offloading

The RP2040 features dual Cortex-M0+ cores. Instead of treating this as a generic processing pool, ScrapHawk leverages FreeRTOS SMP to rigidly enforce core affinity, completely decoupling the real-time flight dynamics from slower, blocking navigation tasks.
PIO: Zero-Latency Motor Control
Traditionally, generating DSHOT signals for ESCs requires complex timer/DMA configurations that eat up CPU cycles. ScrapHawk completely bypasses the CPU for motor control. By mapping the motor output pins to the RP2040's hardware PIO state machines, the DSHOT timing is handled independently at the hardware level. Core 0 simply pushes throttle values into a FIFO buffer, and the PIO hardware seamlessly clocks out the precise DSHOT pulses.
Hardware Architecture: Split-Board Design
Board 1: Main FC (The Brain & Muscle)

This is the core flight management and power delivery board, situated in the center of the drone frame.
- MCU: Raspberry Pi RP2040 (QFN-56) paired with 16MB QSPI Flash (Winbond W25Q128JVSIQ).
- IMU: STMicroelectronics LSM6DS3TR-C, placed precisely at the physical center of the PCB for accurate rotational data. Routed via SPI0 with Data Ready Interrupts.
- Power Delivery: A robust dual-stage filter ensures clean power despite ESC noise. A massive 470uF 35V Low-ESR input capacitor feeds a 5V Buck Converter (MP1584EN, 10uH inductor), which then feeds a 3.3V LDO (AMS1117-3.3).
- Motor & Receiver I/O: 4 corner ESC solder pads driven by PIO (GPIO 10-13), plus a dedicated 4-pin header for ExpressLRS 2.4GHz receivers via UART1.
- Connectivity: USB-C with proper dual 5.1kΩ pull-downs and 27Ω D+/D- series resistors.
- The Umbilical: A 6-pin right-angle SMD connector carrying 5V, GND, UART0 (for GPS), and I2C0 (for Compass). It crucially includes 2.2kΩ pull-up resistors on the I2C lines to maintain signal integrity over the physical wire capacitance.
Board 2: Nav Puck (The Senses)

Designed to be mounted high on a mast, this board keeps the magnetometer and GPS completely isolated from the EMI generated by the motors and power leads.
- Clean Local Power: Receives 5V from the umbilical, which is filtered again through a localized AMS1117-3.3 LDO to provide exceptionally clean power exclusively for the sensors.
- GPS: Zhongke Micro ATGM336H-5N (UART) equipped with a U.FL connector for an active ceramic patch antenna. It includes an onboard MS621FE 3V backup battery to retain ephemeris data for instant hot-starts.
- Compass: QST QMC5883L (I2C) for precise, noise-free heading data.
Who is this for?
ScrapHawk is designed for drone hardware hackers, custom flight controller developers, and FreeRTOS engineers who want to explore modern RTOS paradigms and PIO capabilities without being locked into expensive, proprietary, or legacy ecosystems. It proves that with clever software engineering and thoughtful hardware isolation, cheap silicon can fly just as well—if not better—than the expensive alternatives.
Parts
53| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 100n | Capacitor_SMD:C_0603_1608Metric | C10, C13, C14, C20, C21, C22, C23, C25, C27, C28, C29 |
| 3 | 100n | Capacitor_SMD:C_1206_3216Metric | C15, C32, C33 |
| 3 | 22p | Capacitor_SMD:C_0603_1608Metric | C16, C18, C19 |
| 2 | 10K | Resistor_SMD:R_0603_1608Metric | R11, R12 |
| 2 | 15p | Capacitor_SMD:C_0603_1608Metric | C11, C12 |
| 2 | 1u | Capacitor_SMD:C_0603_1608Metric | C24, C26 |
| 2 | 27 | Resistor_SMD:R_0603_1608Metric | R3, R4 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | 52.5K | Resistor_SMD:R_0603_1608Metric | R13, R14 |
| 2 | Conn_01x06 | Connector_JST:JST_SH_BM06B-SRSS-TB_1x06-1MP_P1.00mm_Vertical | J2, J3 |
| 2 | LED | Capacitor_SMD:C_0603_1608Metric | D3, D4 |
| 2 | TestPoint | TestPoint:TestPoint_Pad_D1.5mm | TP1, TP2 |
| 1 | 0.1u | Capacitor_SMD:C_0603_1608Metric | C30 |
| 1 | 100K | Resistor_SMD:R_0603_1608Metric | R10 |
| 1 | 12M | Crystal:Crystal_SMD_SeikoEpson_TSX3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 22u | Capacitor_SMD:C_0603_1608Metric | C17 |
| 1 | 4.7uH | Inductor_SMD:L_Chilisin_BMRA00050520 | L2 |
| 1 | 47u | Capacitor_SMD:C_0603_1608Metric | C31 |
| 1 | AMS1117CD-3.3 | Package_TO_SOT_SMD:SOT-223 | U3 |
| 1 | C_Polarized | Capacitor_SMD:CP_Elec_6.3x5.2 | C1 |
| 1 | D_Schottky | Diode_SMD:D_0805_2012Metric | D1 |
| 1 | LSM6DS3TR | LSM6DS3TR:PQFN50P300X250X86-14N | U4 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U1 |
| 1 | TPS562200 | Package_TO_SOT_SMD:SOT-23-6 | U5 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASV | J1 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.3x5.3mm_P1.27mm | U2 |
The 49 most common of 53 parts.
Questions
How big is the ScrapHawk FC Main PCB?
It measures 40 × 40 mm and has 4 copper layers, 1.6 mm thick.
What parts does the ScrapHawk FC Main use?
53 parts, built around the RP2040, W25Q128JVSIQ, AMS1117CD-3.3 and LSM6DS3TR-C. 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.
Where can I download the ScrapHawk FC Main KiCad files?
From the rmingon/ScrapHawk repository on GitHub, at the commit this page was made from: the board is ScrapHawk_FC_Main/ScrapHawk_FC_Main.kicad_pcb and its schematic ScrapHawk_FC_Main/ScrapHawk_FC_Main.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the ScrapHawk FC Main design in my own project?
Its repository states no licence, so its author keeps all rights: ask rmingon before reusing the design.
Similar boards
- 4 layers69.8 × 35.2 mm

- 6 layers75 × 135.2 mm

Dumpling Main
nyuad-space/dumpling
Modular payload for high-speed logging and benchmarking of COTS sensors, enabling real-world performance data and open sharing.
370 parts1 - 6 layers90 × 60 mm

Evidence
kabidey/someda-claude-plugin
This plugin puts the someda engine behind three slash commands. In a conversation, Claude writes the circuit as a small JSON plan: real parts with datasheet pinouts, nets, and intent such as "USB-C on the top edge".
132 partsMIT - 2 layers52.5 × 57.4 mm

- 4 layers95 × 50 mm

VFD tool
Haxintosh/VFD-tool
A modular multitool designed for engineers with a VFD screen (WIP!!!!!!!)
177 partsMIT - 6 layers343.6 × 83.8 mm

PFM Controller V4
everettpenne/PFMV4_Prelim_Files
PFM Controller V4 files for independent design review. For application controlling the Limiter, HVPS, and Transrex supplies.
514 parts - 4 layers106.2 × 89.3 mm

3CH AWG TIA v103
GrandFatherPikhto/3CH-AWG-TIA
3 Channels AWG Tia Generator on 10CL006, AD9707, ADA4807-2
1,135 parts - 4 layers33 × 26 mm
