Skip to the content
4 layers46 × 80 mmRFly One, the printed circuit board in 3D

Offline general aviation proximity awareness system with support for ADS-B, FLARM AIR V7, OGNTP and FANET+

Size
46 × 80 mm
Copper layers
4
Thickness
1.6 mm
Parts
188
Nets
216
Pads
738
Tracks, vias
1,215, 361
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
12 Sep 2026
Updated
3 Oct 2026

Overview

RFly One is an open-source printed circuit board by YeetTheAnson, from the YeetTheAnson/RFly-One repository on GitHub. It is a 4-layer board of 46 × 80 mm with 188 parts on 216 nets, routed with 1,215 tracks and 361 vias.

It is built around the CH32V003F4U6, RP2040 and TQP3M9036, with the AD8313ARMZ, ATGM332D-5N31 and ESP32-S3-MINI-1-N8 among its other parts. Its parts include 66 capacitors, 47 resistors, 21 ICs, 8 inductors and 4 switches. It belongs with the ESP32, RP2040 and RISC-V boards of this library.

Main components

12

README

README.md

RFly One

Introduction

This project was inspired by adsbee and SoftRF!

This is the RFly One! This project was designed to be a fully offline general aviation proximity awareness system. The RFly One includes a custom ADS-B 1090MHz receiver frontend and support for FLARM AIR V7, OGNTP, FANET+ and more protocols, designed to keep pilots or enthusiasts aware of nearby manned or unmanned aerial vehicles without relying on an active internet connection.

The RFly One has a 2.4" TFT display to show nearby air traffic on an offline map (which can be loaded onto the SD card) or used as a flight insturment dashboard. It also has a BMI270 IMU and a MMC5983MA magnetometer to provide accurate heading, combined with an ATGM332D-5N31 GNSS module to show the current location on a map.

image image

Specifications

Features

  • Awareness Protocols: ADS-B, FLARM AIR V7, OGNTP, FANET+, RemoteID
  • Positioning: GNSS, Gyro, Accelerometer, Magnetometer
  • Storage: MicroSD Card (For offline maps and flight logging)
  • Charging: 2A Max

Hardware

  • Main Processor ESP32-S3
  • ADS-B Decoder: RP2040
  • Button/Power Control: CH32V003
  • GNSS: ATGM332D-5N31
  • IMU: BMI270
  • Magnetometer: MMC5983MA
  • LoRa Radio: E80-900M2212S (LR2021)
  • Display: 2.4" TFT

Pinout

FeaturePin nameESP32 PinDescription
LCDLCD_MOSIGPIO 42SPI MOSI
LCD_MISOGPIO 39SPI MISO
LCD_SCKGPIO 41SPI Clock
LCD_CSGPIO 44SPI Chip Select
LCD_LEDGPIO 40Backlight Control
LCD_CMDGPIO 43LCD Command
IMUSDAGPIO 36I2C Data
SCLGPIO 35I2C Clock
SD CardSDIO_DAT0GPIO 9Data 0
SDIO_DAT1GPIO 8Data 1
SDIO_DAT2GPIO 12Data 2
SDIO_DAT3GPIO 13Data 3
SDIO_CMDGPIO 11SD Command
SDIO_CDGPIO 7SD Detect
SDIO_CLKGPIO 10SD Clock
LoRa RadioLORA_MOSIGPIO 2SPI MOSI
LORA_MISOGPIO 1SPI MISO
LORA_SCKGPIO 4SPI Clock
LORA_CEGPIO 5SPI Chip Enable
LORA_BUSYGPIO 16Radio Busy
GNSS ModuleGNSS_TXGPIO 15UART RX
GNSS_RXGPIO 14UART TX
PPSGPIO 17GNSS Time
Button/Power ControlCH32_TXGPIO 21UART RX
CH32_RXGPIO 18UART TX
BATT_ADCGPIO 6ADC1
ADSB DecoderRP_TXGPIO 47UART RX
RP_RXGPIO 48UART TX
ADSB_CLKGPIO 34Extracted Clock From ADSB Signal

Hardware Overview

image


Firmware

Building the RP2040 Firmware

  1. Clone this repository and enter the directory cd RFly-One
  2. Open the /firmware/source/rp2040.ino file in ArduinoIDE
  3. Paste https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json into File > Preferences > Additional boards manager URLs
  4. Go to boards manager and install Raspberry Pi Pico/RP2040/RP2350 by Earle F. Philhower, III
  5. Click the upload button or Sketch > Export Compiled Binary

Building the CH32V003 Firmware

  1. Clone this repository and enter the directory cd RFly-One
  2. Open the /firmware/source/ch32v003.ino file in ArduinoIDE
  3. Paste https://alexandermandera.github.io/arduino-wch32v003/package_ch32v003_index.json into File > Preferences > Additional boards manager URLs
  4. Go to boards manager and install WCH Boards by Alexander Mandera
  5. Click the upload button or Sketch > Export Compiled Binary

Building the ESP32S3 Firmware

  1. Clone this repository and enter the directory cd RFly-One
  2. Open the /firmware/source/esp32.ino file in ArduinoIDE
  3. Paste https://espressif.github.io/arduino-esp32/package_esp32_index.json into File > Preferences > Additional boards manager URLs
  4. Go to boards manager and install ESP32 by Espressif
  5. Click the upload button or Sketch > Export Compiled Binary

Assembly

Component List

  • Shell:
  • PCB:
  • Fasteners: 4x M2 10mm Self Tapping Screws
  • Battery: Generic 500mAh LiPo battery (Size of battery is your choice)
  • SD Card: Generic micro SD Card
  • Antennae:
    • 2x 2400MHz FPC Antenna
    • 1x 1090MHz FPC Antenna
    • 1x 900MHz FPC Antenna
    • 1x Active GPS Ceramic Antenna

Assembly Instructions

  1. Slide the 3d printed parts TopCase1.stl and TopCase2.stl into place underneath the TFT LCD board.
  1. Attach the battery using double sided adhesives and solder the battery cable onto the dedicated pad. Then connect the 2.4GHz WiFi antenna, 2.4GHz LoRa antenna, 1090MHz ADSB antenna and 900MHz LoRa antenna, and secure the FPC antennae to BottomCase.stl using double sided adhesives.
  1. Feed the GNSS antenana cable through the BottomCase.stl cutout and glue the antenna to the bottom case. Then connect the GNSS antenna connector to the PCB and close the case.
  1. Secure the case using 4x M2 10mm Self Tapping Screws

Bill of Material

CategoryItem NameDescriptionLinkVendorQuantityTotal Price (USD)
PCB ComponentsCL10A106MA8NRNC10uF 0603 capacitorlinkLCSC201.52
PCB ComponentsAO3401AP channel MOSFETlinkLCSC50.51
PCB ComponentsGRM1555C1H101JA01D100pF 0402 capacitorlinkLCSC500.55
PCB ComponentsGJM1555C1H3R0BB01D3pF 0402 capacitorlinkLCSC500.86
PCB ComponentsCC0402JRNPO9BN201200pF 0402 capacitorlinkLCSC500.45
PCB ComponentsCC0402KRX7R9BB1021nF 0402 capacitorlinkLCSC1000.23
PCB ComponentsCC0402JRNPO9BN15015pF 0402 capacitorlinkLCSC1000.20
PCB ComponentsCL21A226MOQNNNE22uF 0805 capacitorlinkLCSC101.06
PCB ComponentsRClamp3361P-ES0.25pF DFN1006 TVS diodelinkLCSC50.60
PCB Components0402L020/6SR200mA 0402 PTC FuselinkLCSC100.71
PCB ComponentsLQW15CN77NJ10D77nH 0402 inductorlinkLCSC100.88
PCB ComponentsLQG15HS10NJ02D10nH 0402 inductorlinkLCSC500.93
PCB ComponentsRC0402FR-0727RL27R 0402 resistorlinkLCSC1000.40
PCB ComponentsRC0402FR-0745K3L45.3k 0402 resistorlinkLCSC1000.17
PCB ComponentsFRC0402F2701TS2.7k 0402 resistorlinkLCSC1000.19
PCB ComponentsFRC0402F1600TS160R 0402 resistorlinkLCSC1000.18
PCB ComponentsFRC0402F3300TS330R 0402 resistorlinkLCSC1000.22
PCB ComponentsFRC0402F7322TS73.2k 0402 resistorlinkLCSC1000.19
PCB Components0402WGF7501TCE7.5k 0402 resistorlinkLCSC1000.22
PCB ComponentsABM8-272-T312MHz 10pF 3225 crystallinkLCSC10.63
PCB ComponentsATGM332D-5N31GNSS modulelinkLCSC13.58
PCB ComponentsBMI270IMUlinkLCSC25.75
PCB ComponentsBQ25606RGERBattery charge controllerlinkLCSC11.64
PCB ComponentsMMC5983MAMagnetometerlinkLCSC12.28
PCB ComponentsRT9193-33GB3.3V LDO regulatorlinkLCSC50.69
PCB ComponentsTA0970A1090MHz SAW filterlinkLCSC23.09
PCB ComponentsTLV3201AIDBVRComparatorlinkLCSC10.98
PCB ComponentsTPS61023DRLRBoost converterlinkLCSC51.24
PCB ComponentsTPS7A0230PDBVRULC 3V LDO regulatorlinkLCSC10.45
PCB ComponentsTQP3M9036LNAlinkLCSC26.29
PCB ComponentsTXU0202DTTRLogic level translatorlinkLCSC21.62
PCB ComponentsW25Q128JVSIQ128Mb 16MB NOR flashlinkLCSC12.58
PCB ComponentsESP32-S3-MINI-1U-N4R2Main processorlinkLCSC14.61
PCB ComponentsRP2040ADSB decoder coprocessorlinkLCSC11.00
PCB ComponentsLCSC Shipping4PX-LCSC14.71
PCBPCB4 layer bare PCB-JLCPCB18.00
PCBJLCPCB ShippingE-POST-JLCPCB15.78
PCB ComponentsE80-900M2213SLR2021 LoRA modulelinkAliExpress18.69
PCB ComponentsAD8313ARMZRF logarithmic power detectorlinkAliExpress13.31
PCB ComponentsAliExpress ShippingAliExpress Shipping-AliExpress15.79
Parts2.4" TFT LCD2.4" TFT LCDlinkShopee14.35
PartsUWB 700-2700MHz antenna largeFor 1090MHz ADSB receiverlinkShopee10.70
PartsUWB 700-2700MHz antenna smallFor 900MHz LoRa transceiverlinkShopee10.65
Parts2.4GHz antennaFor ESP32 WiFi/BT and LoRalinkShopee20.95
PartsShopee ShippingSPX Express-Shopee22.60
  • PCB Components Total: $69.00
  • PCB Total: $13.78
  • Parts Total: $9.25

Grand Total: $92.03

Parts

188
QtyValueFootprintReferences
270.1uFCapacitor_SMD:C_0402_1005MetricC11, C12, C16, C17, C18, C20, C21, C22, C23, C24, C26, C27, C37, C38, C41, C42 +11
2510kResistor_SMD:R_0402_1005MetricR1, R12, R14, R20, R23, R24, R25, R28, R30, R31, R32, R34, R35, R36, R37, R38 +9
1010uFCapacitor_SMD:C_0603_1608MetricC33, C35, C36, C39, C45, C46, C48, C49, C50, C61
101uFCapacitor_SMD:C_0402_1005MetricC2, C8, C19, C25, C30, C31, C40, C43, C58, C59
6100pFCapacitor_SMD:C_0402_1005MetricC1, C3, C4, C5, C6, C7
55.1kResistor_SMD:R_0402_1005MetricR10, R15, R18, R19, R47
41kResistor_SMD:R_0402_1005MetricR4, R5, R11, R16
477nHInductor_SMD:L_0402_1005MetricL1, L2, L3, L8
4TS24CAeasyeda2kicad:SW-SMD_2P-TS24CASW1, SW2, SW4, SW5
31.5uHeasyeda2kicad:L_Changjiang_FTC201610SL5, L6, L7
33pFCapacitor_SMD:C_0402_1005MetricC9, C10, C13
210RResistor_SMD:R_0402_1005MetricR2, R3
215pFCapacitor_SMD:C_0402_1005MetricC28, C29
2160RResistor_SMD:R_0402_1005MetricR26, R33
22.7kResistor_SMD:R_0402_1005MetricR22, R42
222uFCapacitor_SMD:C_0805_2012MetricC51, C53
227RResistor_SMD:R_0402_1005MetricR13, R17
2AO3401APackage_TO_SOT_SMD:SOT-23Q1, Q2
2CONN_USB_Ceasyeda2kicad:USB-C-SMD_TYPE-C-6PIN-2MD-073USB1, USB2
2TA0970Aeasyeda2kicad:FILTER-SMD_6P-L3.8-W3.8-BLU3, U5
2TQP3M9036easyeda2kicad:DFN-8_L2.0-W2.0-P0.50-BL-EPU1, U4
2UFLeasyeda2kicad:UFLJ1, J2
2USBLC6-2SC6easyeda2kicad:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BLD2, D3
1100kResistor_SMD:R_0402_1005MetricR6
110nHInductor_SMD:L_0402_1005MetricL4
112MHzeasyeda2kicad:CRYSTAL-SMD_4P-L3.2-W2.5-BLU9
11nFCapacitor_SMD:C_0402_1005MetricC15
1200pFCapacitor_SMD:C_0402_1005MetricC14
122nFCapacitor_SMD:C_0402_1005MetricC32
122uFCapacitor_SMD:C_0603_1608MetricC34
1240x320_2.4in_TFTeasyeda2kicad:2.4TFTU22
1330RResistor_SMD:R_0402_1005MetricR27
13V3easyeda2kicad:TestPointTP13
14.7uFCapacitor_SMD:C_0402_1005MetricC47
145.3kResistor_SMD:R_0402_1005MetricR21
147nFCapacitor_SMD:C_0402_1005MetricC44
15Veasyeda2kicad:TestPointTP14
15VUeasyeda2kicad:TestPointTP15
17.5kResistor_SMD:R_0402_1005MetricR43
173.2kResistor_SMD:R_0402_1005MetricR29
1AD8313ARMZeasyeda2kicad:MSOP-8_L3.0-W3.0-P0.65-LS4.9-BLU6
1ADSB_CLKeasyeda2kicad:TestPointTP1
1ATGM332D-5N31easyeda2kicad:GSM-SMD_ATGM332D-5N31U10
1BATeasyeda2kicad:BatteryBT1
1BMI270easyeda2kicad:LGA-14_L3.0-W2.5-P0.50-BRU15
1BQ25606RGEReasyeda2kicad:VQFN-24_L4.0-W4.0-P0.50-TL-EP2.8U17
1CH32V003F4U6easyeda2kicad:QFN-20_L3.0-W3.0-P0.40-TL-EP1.7U19
1CH32_RXeasyeda2kicad:TestPointTP22
1CH32_SWDIOeasyeda2kicad:TestPointTP9
1CH32_TXeasyeda2kicad:TestPointTP21
1CHARGEeasyeda2kicad:TestPointTP18
1ChargeDisableJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1D3V3easyeda2kicad:TestPointTP12
1E80-900M2212Seasyeda2kicad:WIRELM-SMD_E80-900M2212SU12
1ESP32_S3_MINIeasyeda2kicad:ESP32-S2-MINI-1UU11
1ESP_BOOTeasyeda2kicad:TestPointTP11
1ESP_RSTeasyeda2kicad:TestPointTP10
1ESP_UART_RXeasyeda2kicad:TestPointTP7
1ESP_UART_TXeasyeda2kicad:TestPointTP8
1MMC5983MAeasyeda2kicad:LGA-16_L3.0-W3.0-P0.50-BL_SQU16
1PGeasyeda2kicad:TestPointTP19
1PULSEeasyeda2kicad:TestPointTP20
1PWRBYPASSJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP2
1PolyfuseResistor_SMD:R_0402_1005MetricF1
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU7
1RP_BOOTeasyeda2kicad:TestPointTP4
1RP_RXeasyeda2kicad:TestPointTP6
1RP_TXeasyeda2kicad:TestPointTP5
1RT8097CHGEeasyeda2kicad:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BLU14
1RT9193-33GBeasyeda2kicad:SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BLU13
1SCLeasyeda2kicad:TestPointTP17
1SDAeasyeda2kicad:TestPointTP16
1SWCLKeasyeda2kicad:TestPointTP2
1SWDIOeasyeda2kicad:TestPointTP3
1TF-115-BCP9easyeda2kicad:TF-SMD_TF-115-BCP9Card1
1TLV3201easyeda2kicad:SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BRU2
1TPS61023DRLReasyeda2kicad:SOT-563_L1.6-W1.2-P0.50-LS1.6-BRU18
1TPS7A0230-3V0easyeda2kicad:SOT-23-5_L2.9-W1.6-P0.95-LS2.8-BRU21
1TVSeasyeda2kicad:DFN-2_L1.0-W0.6-P0.65-BID1
1TXU0202DTTReasyeda2kicad:XSON-8_L2.0-W1.0-P0.50-BLU20

The 182 most common of 188 parts.

Similar boards

  • 4 layers45 × 38 mmMerlynCAM, the printed circuit board in 3D

    MerlynCAM

    YeetTheAnson/MerlynCAM

    An action camera that records at 1080p@90, 1440p@60 and 4k@20 (With I2S microphone and gyro logging @ 150Hz)

    150 parts1
  • 6 layers100 × 62 mmExpansion board v4, the printed circuit board in 3D

    Expansion board v4

    naizhao/Pilot-Kit-Box-ESP32-P4

    Pilot Kit Box (ESP32-P4 Edition)

    235 parts11MIT
  • 6 layers143.4 × 126.2 mmEsl gsu, the printed circuit board in 3D

    Esl gsu

    tiancilliers/esl-gsu

    Satellite interfacing kit in development by the ESL (Electronic Systems Lab)

    741 parts
  • 2 layers107 × 88 mmGps testing board, the printed circuit board in 3D

    Gps testing board

    leonardoward/gps-development-boards

    Development Board designed with KiCad for the ANTENOVA M20050-1 and the ATGM332D-5N31

    33 parts5Apache-2.0
  • 2 layers133 × 123 mmMissionOrderFile, the printed circuit board in 3D

    MissionOrderFile

    wasa-rockoon/WOBC

    WASAロケットプロジェクト 共通電装基盤

    534 parts1MIT
  • 4 layers49 × 30.5 mmCowloc adsb i, the printed circuit board in 3D

    Cowloc adsb i

    Agilack/cowloc-adsb-i

    An ADS-B receiver module

    83 parts
  • 4 layers43 × 51.1 mmProjet Drone C5 VTX, the printed circuit board in 3D

    Projet Drone C5 VTX

    Jamane92/ESP32_C5_DRONE_VTX

    Custom 4-layer FPV camera transmitter featuring an ESP32-C5 microcontroller, OV5640 camera sensor via PARLIO DVP, SD card logging, and 5.8 GHz Wi-Fi video streaming. Designed in KiCad.

    67 parts
  • 2 layers55 × 45 mmDebug, the printed circuit board in 3D

    Debug

    duanestorey/hifi-amp

    A high-fidelity four-channel amplifier with active-crossovers and room correction

    24 parts1

Questions

How big is the RFly One PCB?

It measures 46 × 80 mm and has 4 copper layers, 1.6 mm thick.

What parts does the RFly One use?

188 parts, built around the CH32V003F4U6, RP2040, TQP3M9036 and AD8313ARMZ. 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 RFly One KiCad files?

From the YeetTheAnson/RFly-One repository on GitHub, at the commit this page was made from: the board is PCB/RFlyOne.kicad_pcb and its schematic PCB/RFlyOne.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the RFly One design in my own project?

Its repository states no licence, so its author keeps all rights: ask YeetTheAnson before reusing the design.