Skip to the content
PCBKitNew board
4 layers40 × 40 mmScrapHawk FC Main, the printed circuit board in 3D

ScrapHawk FC Main

rmingon/ScrapHawk1

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

5

README

README.md

ScrapHawk

ScrapHawk Hero Image

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

Software Architecture Diagram

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)

Main FC Board Render

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)

Nav Puck Board Render

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
QtyValueFootprintReferences
11100nCapacitor_SMD:C_0603_1608MetricC10, C13, C14, C20, C21, C22, C23, C25, C27, C28, C29
3100nCapacitor_SMD:C_1206_3216MetricC15, C32, C33
322pCapacitor_SMD:C_0603_1608MetricC16, C18, C19
210KResistor_SMD:R_0603_1608MetricR11, R12
215pCapacitor_SMD:C_0603_1608MetricC11, C12
21uCapacitor_SMD:C_0603_1608MetricC24, C26
227Resistor_SMD:R_0603_1608MetricR3, R4
25.1kResistor_SMD:R_0603_1608MetricR1, R2
252.5KResistor_SMD:R_0603_1608MetricR13, R14
2Conn_01x06Connector_JST:JST_SH_BM06B-SRSS-TB_1x06-1MP_P1.00mm_VerticalJ2, J3
2LEDCapacitor_SMD:C_0603_1608MetricD3, D4
2TestPointTestPoint:TestPoint_Pad_D1.5mmTP1, TP2
10.1uCapacitor_SMD:C_0603_1608MetricC30
1100KResistor_SMD:R_0603_1608MetricR10
112MCrystal:Crystal_SMD_SeikoEpson_TSX3225-4Pin_3.2x2.5mmY1
122uCapacitor_SMD:C_0603_1608MetricC17
14.7uHInductor_SMD:L_Chilisin_BMRA00050520L2
147uCapacitor_SMD:C_0603_1608MetricC31
1AMS1117CD-3.3Package_TO_SOT_SMD:SOT-223U3
1C_PolarizedCapacitor_SMD:CP_Elec_6.3x5.2C1
1D_SchottkyDiode_SMD:D_0805_2012MetricD1
1LSM6DS3TRLSM6DS3TR:PQFN50P300X250X86-14NU4
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU1
1TPS562200Package_TO_SOT_SMD:SOT-23-6U5
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVJ1
1W25Q128JVSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU2

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 mmNerdYcontroller, the printed circuit board in 3D

    NerdYcontroller

    KidsLabDe/GamePadPico

    Lamp-PCB for kidslab.

    123 parts5
  • 6 layers75 × 135.2 mmDumpling Main, the printed circuit board in 3D

    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 mmEvidence, the printed circuit board in 3D

    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 mmLinuxCore, the printed circuit board in 3D

    LinuxCore

    turgayhopal/LinuxCore

    153 parts
  • 4 layers95 × 50 mmVFD tool, the printed circuit board in 3D

    VFD tool

    Haxintosh/VFD-tool

    A modular multitool designed for engineers with a VFD screen (WIP!!!!!!!)

    177 partsMIT
  • 6 layers343.6 × 83.8 mmPFM Controller V4, the printed circuit board in 3D

    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 mm3CH AWG TIA v103, the printed circuit board in 3D

    3CH AWG TIA v103

    GrandFatherPikhto/3CH-AWG-TIA

    3 Channels AWG Tia Generator on 10CL006, AD9707, ADA4807-2

    1,135 parts