Skip to the content
PCBKitNew board
4 layers34 × 40 mmWingFC, the printed circuit board in 3D

WingFC is an open-source embedded flight controller for sub-250g fixed-wing aircraft, built with TinyGo. It provides stabilization, mixing, and safety features for elevon-equipped models, with a focus on reliability and ease of use.

Size
34 × 40 mm
Copper layers
4
Thickness
1.6 mm
Parts
38
Nets
28
Pads
131
Tracks, vias
0, 0
Pours
4
Routed
Not yet
KiCad
KiCad 10.0 (file 20260206)
Created
11 Sep 2025
Updated
26 Sep 2026

Overview

WingFC is an open-source printed circuit board by BryanSouza91, from the BryanSouza91/WingFC repository on GitHub, published under the MIT licence. It is a 4-layer board of 34 × 40 mm with 38 parts on 28 nets.

It is built around the DPS310, MP2315GJ-Z and B0520W, with the SMAJ5.0A among its other parts. Its parts include 8 switches, 6 resistors, 3 capacitors, 3 ICs and 2 diodes. It belongs with the robots and motor control boards and the nRF52 and nRF5x boards of this library.

Main components

4

README

README.md

WingFC

[!WARNING]

⚠️ REPOSITORY ARCHIVED & SUPERSEDED

This original TinyGo implementation of WingFC has been archived and is preserved for historical reference.

Active development has transitioned into two dedicated, first-class repositories within the Ferrox-RC ecosystem:

  • 🦀 Firmware: ferrox-rc/wingfc-rs — High-performance, zero-latency bare-metal Rust flight controller firmware for sub-250g wings and UAVs.
  • ⚡ Hardware: ferrox-rc/wingfc-hardware — KiCad schematics, 4-layer PCB layouts, 3D mechanical models, and carrier board designs.

Historical Version 0.3.0 (TinyGo Prototype)

WingFC is a specialized open-source embedded flight controller designed specifically for the rapidly growing sub-250g flying wing FPV (First-Person-View) market. The project's core mission is to provide a reliable, user-friendly, and highly customizable solution for hobbyists and enthusiasts building ultra-lightweight Unmanned Aerial Vehicles (UAVs).

The emphasis on the sub-250g weight class is a direct response to a patchwork of international regulations. Many aviation authorities worldwide, including the Federal Aviation Administration (FAA) in the U.S. and the European Union Aviation Safety Agency (EASA), have established a 250-gram weight threshold as a key regulatory distinction. UAVs below this weight are often considered a lower risk and are exempt from stricter rules, such as mandatory registration, Remote ID requirements, or more complex pilot licensing. By focusing on this market segment, WingFC enables hobbyists to build and fly FPV aircraft that can be legally operated in more places and with fewer bureaucratic hurdles, significantly lowering the barrier to entry for beginners and experienced pilots alike.

Powered by TinyGo, a Go compiler for microcontrollers, WingFC offers a robust and stable software platform. The project provides essential flight control features for elevon-equipped fixed-wing aircraft, including:

  • Stabilization Modes: Offers flight stabilization to assist pilots, particularly for smooth, cinematic FPV footage and relaxed cruising.

  • Mixing: Handles the complex mixing of aileron and elevator inputs for a fixed-wing flying wing platform, simplifying the aircraft's setup.

  • Safety Features: Incorporates failsafe mechanisms to protect the aircraft and others in the event of signal loss.

  • Receiver Protocol Support: Ensures broad compatibility with popular FPV communication standards, including FlySky's iBus, TBS's CRSF, and the open-source ELRS protocol, which is highly valued for its long-range capabilities and low latency in the FPV community.

The flight controller is engineered for a seamless integration into FPV flying wing airframes like the ZOHD Dart 250G or Alight Wing Aeronautics Flik, a prominent model in this market. The hardware's choice of the Seeed Studio Xiao nRF52840 Sense with an onboard IMU aligns with the project's goal of creating a compact, lightweight, and high-performance control system for these specific FPV drones.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

What things you need to install the software and how to install them

text
- Go (TinyGo)
- Supported microcontroller (see docs)

Installing

Download source code Extract source code then navigate to the top directory of the source.

text
cd firmware/src

Plug in WingFC board via USB-C

When the filesystem shows up on your computer, flash firmware to your board

text
tinygo flash -target=xiao-ble -tags=<ibus,crsf> firmware/src

Deployment

Add additional notes about how to deploy this on a live system

  • Flash the firmware to your supported board
  • Connect servos and sensors as described
  • Power up and calibrate according to instructions

Built With

Software

• TinyGo - Go compiler for microcontrollers
• Go - Language

Hardware

• Seeed Studio Xiao nrf52840 Sense - Xiao nrf52840 Sense microcontroller with onboard IMU

Supported Receiver Protocols

WingFC supports multiple RC receiver protocols for maximum compatibility:

  • iBus (FlySky): Supports up to 18 channels (FS-A8S, FS-iA6B)
  • CRSF (TBS): Supports up to 16 channels
  • ELRS (open-source): Supports up to 16 channels (uses CRSF build)

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

• Bryan Souza - Initial work - BryanSouza91 • truglodite - CRSF/ELRS finalization, feature additions - truglodite

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE file for details

Acknowledgments

• Hat tip to anyone whose code was used
• Inspiration from open-source flight controllers
• TinyGo and Go communities

Footer

GitHub Homepage

WingFC

Parts

38
QtyValueFootprintReferences
5100nFC_0603_1608MetricC_BST, C2, C4, C6, C7
4MountingHole_2.2mm_M2MountingHole_2.2mm_M2H1, H2, H3, H4
210uFC_0805_2012MetricC1, C5
24.7kR_0603_1608MetricR5, R6
1100kR_0603_1608MetricR3
110kR_0603_1608MetricR4
11uFC_0603_1608MetricC_VCC
122uFC_0805_2012MetricC3
12S-4S_LiPoSolderWire-0.75sqmm_1x02_P4.8mm_D1.2mm_OD2.3mmJ_BAT
14.7uHL_Bourns_SRN4018L1
141.2kR_0603_1608MetricR1
17.87kR_0603_1608MetricR2
1B0520WD_SOD-123D1
1DPS310Infineon_PG-VLGA-8-1_2.0x2.5mm_P0.65mmU3
1GPS_Compass_JST-SH-6JST_SH_SM06B-SRSS-TB_1x06-1MP_P1.00mm_HorizontalJ_GPS
1MP2315TSOT-23-8U2
1Motor_1_ESCPinHeader_1x03_P2.54mm_VerticalESC1
1Motor_2_ESCPinHeader_1x03_P2.54mm_VerticalESC2
1RC_Receiver_JST-SH-4JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ_RC
1SMAJ5.0AD_SMAD2
1Servo_1PinHeader_1x03_P2.54mm_VerticalS1
1Servo_2PinHeader_1x03_P2.54mm_VerticalS2
1Servo_3PinHeader_1x03_P2.54mm_VerticalS3
1Servo_4PinHeader_1x03_P2.54mm_VerticalS4
1Servo_5PinHeader_1x03_P2.54mm_VerticalS5
1Servo_6PinHeader_1x03_P2.54mm_VerticalS6
1Servo_7PinHeader_1x03_P2.54mm_VerticalS7
1Servo_8PinHeader_1x03_P2.54mm_VerticalS8
1XIAO-nRF52840-Plus-SMDXIAO-nRF52840-Plus-SMDU1

Questions

How big is the WingFC PCB?

It measures 34 × 40 mm and has 4 copper layers, 1.6 mm thick.

What parts does the WingFC use?

38 parts, built around the DPS310, MP2315GJ-Z, B0520W and SMAJ5.0A. 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 WingFC KiCad files?

From the BryanSouza91/WingFC repository on GitHub, at the commit this page was made from: the board is hardware/kicad/WingFC.kicad_pcb and its schematic hardware/kicad/WingFC-old.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the WingFC design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 8 layers78 × 55 mmJetson AI Cam CopperPilot, the printed circuit board in 3D

    Jetson AI Cam CopperPilot

    CopperPilot/Jetson-AI-Cam-CopperPilot

    A carrier for Jetson Nano, Xavier NX and TX2 NX with two IMX219 cameras on a 39 mm stereo baseline, dual 4K outputs and CAN.

    305 parts15
  • 2 layers131.5 × 83.5 mmBadge esp32-s3, the printed circuit board in 3D

    Badge esp32-s3

    BYU-I-eBadge/e-badge

    A hackable eBadge platform for students — a customizable, programmable electronics badge designed for hands-on learning and creative exploration throughout their academic journey.

    218 parts2MIT
  • 2 layers98.8 × 61.1 mm2025 newIndia kicad9 v3, the printed circuit board in 3D

    2025 newIndia kicad9 v3

    robohachi/robohachi_denki_2025

    説明のためのファイル

    144 parts
  • 2 layers30 × 30 mmReCamera Gimbal, the printed circuit board in 3D

    ReCamera Gimbal

    Seeed-Studio/OSHW-reCamera-Series

    reCamera is a series of open-source AI cameras.

    123 parts495Apache-2.0
  • 2 layers110 × 83.7 mmRAMPS STM32F407 TFT Touch, the printed circuit board in 3D

    RAMPS STM32F407 TFT Touch

    Jarins/STM32F407-RAMPS

    RAMPS for STM32F407ZE_ZG Dev. Board Black edition

    104 parts7GPL-3.0
  • 2 layers71.7 × 75.3 mmPi HAT V2, the printed circuit board in 3D

    Pi HAT V2

    danielwilczak101/EasyControls

    Originally part of the NASA Asteroid flyer program has been repurposed by the EPPL to allow anyone interested in controls to go online and connect with a real working device and test their own control algorithms on a…

    42 parts4
  • 2 layers33 × 87.9 mmPcb top, the printed circuit board in 3D

    Pcb top

    NicolasFavero/AutonomousAircraftControlSystem

    Embedded flight control and telemetry system for an autonomous aircraft prototype based on ESP32-S3.

    21 parts1
  • 2 layers181.1 × 244 mmMain MagicAlonso rounded, the printed circuit board in 3D

    Main MagicAlonso rounded

    JRegi/MagicAlonso-LineFollower

    Repositorio dedicado al desarrollo del velocista profesional MagicAlonso.

    412 partsMIT