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

Offline general aviation proximity awareness system with support for ADS-B, FLARM AIR V7, OGNTP and FANET+
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.
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.

| Feature | Pin name | ESP32 Pin | Description |
|---|---|---|---|
| LCD | LCD_MOSI | GPIO 42 | SPI MOSI |
LCD_MISO | GPIO 39 | SPI MISO | |
LCD_SCK | GPIO 41 | SPI Clock | |
LCD_CS | GPIO 44 | SPI Chip Select | |
LCD_LED | GPIO 40 | Backlight Control | |
LCD_CMD | GPIO 43 | LCD Command | |
| IMU | SDA | GPIO 36 | I2C Data |
SCL | GPIO 35 | I2C Clock | |
| SD Card | SDIO_DAT0 | GPIO 9 | Data 0 |
SDIO_DAT1 | GPIO 8 | Data 1 | |
SDIO_DAT2 | GPIO 12 | Data 2 | |
SDIO_DAT3 | GPIO 13 | Data 3 | |
SDIO_CMD | GPIO 11 | SD Command | |
SDIO_CD | GPIO 7 | SD Detect | |
SDIO_CLK | GPIO 10 | SD Clock | |
| LoRa Radio | LORA_MOSI | GPIO 2 | SPI MOSI |
LORA_MISO | GPIO 1 | SPI MISO | |
LORA_SCK | GPIO 4 | SPI Clock | |
LORA_CE | GPIO 5 | SPI Chip Enable | |
LORA_BUSY | GPIO 16 | Radio Busy | |
| GNSS Module | GNSS_TX | GPIO 15 | UART RX |
GNSS_RX | GPIO 14 | UART TX | |
PPS | GPIO 17 | GNSS Time | |
| Button/Power Control | CH32_TX | GPIO 21 | UART RX |
CH32_RX | GPIO 18 | UART TX | |
BATT_ADC | GPIO 6 | ADC1 | |
| ADSB Decoder | RP_TX | GPIO 47 | UART RX |
RP_RX | GPIO 48 | UART TX | |
ADSB_CLK | GPIO 34 | Extracted Clock From ADSB Signal |

cd RFly-One/firmware/source/rp2040.ino file in ArduinoIDEhttps://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json into File > Preferences > Additional boards manager URLsRaspberry Pi Pico/RP2040/RP2350 by Earle F. Philhower, IIISketch > Export Compiled Binarycd RFly-One/firmware/source/ch32v003.ino file in ArduinoIDEhttps://alexandermandera.github.io/arduino-wch32v003/package_ch32v003_index.json into File > Preferences > Additional boards manager URLsWCH Boards by Alexander ManderaSketch > Export Compiled Binarycd RFly-One/firmware/source/esp32.ino file in ArduinoIDEhttps://espressif.github.io/arduino-esp32/package_esp32_index.json into File > Preferences > Additional boards manager URLsESP32 by EspressifSketch > Export Compiled BinaryTopCase1.stl and TopCase2.stl into place underneath the TFT LCD board.
BottomCase.stl using double sided adhesives.
BottomCase.stl cutout and glue the antenna to the bottom case. Then connect the GNSS antenna connector to the PCB and close the case.
| Category | Item Name | Description | Link | Vendor | Quantity | Total Price (USD) |
|---|---|---|---|---|---|---|
| PCB Components | CL10A106MA8NRNC | 10uF 0603 capacitor | link | LCSC | 20 | 1.52 |
| PCB Components | AO3401A | P channel MOSFET | link | LCSC | 5 | 0.51 |
| PCB Components | GRM1555C1H101JA01D | 100pF 0402 capacitor | link | LCSC | 50 | 0.55 |
| PCB Components | GJM1555C1H3R0BB01D | 3pF 0402 capacitor | link | LCSC | 50 | 0.86 |
| PCB Components | CC0402JRNPO9BN201 | 200pF 0402 capacitor | link | LCSC | 50 | 0.45 |
| PCB Components | CC0402KRX7R9BB102 | 1nF 0402 capacitor | link | LCSC | 100 | 0.23 |
| PCB Components | CC0402JRNPO9BN150 | 15pF 0402 capacitor | link | LCSC | 100 | 0.20 |
| PCB Components | CL21A226MOQNNNE | 22uF 0805 capacitor | link | LCSC | 10 | 1.06 |
| PCB Components | RClamp3361P-ES | 0.25pF DFN1006 TVS diode | link | LCSC | 5 | 0.60 |
| PCB Components | 0402L020/6SR | 200mA 0402 PTC Fuse | link | LCSC | 10 | 0.71 |
| PCB Components | LQW15CN77NJ10D | 77nH 0402 inductor | link | LCSC | 10 | 0.88 |
| PCB Components | LQG15HS10NJ02D | 10nH 0402 inductor | link | LCSC | 50 | 0.93 |
| PCB Components | RC0402FR-0727RL | 27R 0402 resistor | link | LCSC | 100 | 0.40 |
| PCB Components | RC0402FR-0745K3L | 45.3k 0402 resistor | link | LCSC | 100 | 0.17 |
| PCB Components | FRC0402F2701TS | 2.7k 0402 resistor | link | LCSC | 100 | 0.19 |
| PCB Components | FRC0402F1600TS | 160R 0402 resistor | link | LCSC | 100 | 0.18 |
| PCB Components | FRC0402F3300TS | 330R 0402 resistor | link | LCSC | 100 | 0.22 |
| PCB Components | FRC0402F7322TS | 73.2k 0402 resistor | link | LCSC | 100 | 0.19 |
| PCB Components | 0402WGF7501TCE | 7.5k 0402 resistor | link | LCSC | 100 | 0.22 |
| PCB Components | ABM8-272-T3 | 12MHz 10pF 3225 crystal | link | LCSC | 1 | 0.63 |
| PCB Components | ATGM332D-5N31 | GNSS module | link | LCSC | 1 | 3.58 |
| PCB Components | BMI270 | IMU | link | LCSC | 2 | 5.75 |
| PCB Components | BQ25606RGER | Battery charge controller | link | LCSC | 1 | 1.64 |
| PCB Components | MMC5983MA | Magnetometer | link | LCSC | 1 | 2.28 |
| PCB Components | RT9193-33GB | 3.3V LDO regulator | link | LCSC | 5 | 0.69 |
| PCB Components | TA0970A | 1090MHz SAW filter | link | LCSC | 2 | 3.09 |
| PCB Components | TLV3201AIDBVR | Comparator | link | LCSC | 1 | 0.98 |
| PCB Components | TPS61023DRLR | Boost converter | link | LCSC | 5 | 1.24 |
| PCB Components | TPS7A0230PDBVR | ULC 3V LDO regulator | link | LCSC | 1 | 0.45 |
| PCB Components | TQP3M9036 | LNA | link | LCSC | 2 | 6.29 |
| PCB Components | TXU0202DTTR | Logic level translator | link | LCSC | 2 | 1.62 |
| PCB Components | W25Q128JVSIQ | 128Mb 16MB NOR flash | link | LCSC | 1 | 2.58 |
| PCB Components | ESP32-S3-MINI-1U-N4R2 | Main processor | link | LCSC | 1 | 4.61 |
| PCB Components | RP2040 | ADSB decoder coprocessor | link | LCSC | 1 | 1.00 |
| PCB Components | LCSC Shipping | 4PX | - | LCSC | 1 | 4.71 |
| PCB | PCB | 4 layer bare PCB | - | JLCPCB | 1 | 8.00 |
| PCB | JLCPCB Shipping | E-POST | - | JLCPCB | 1 | 5.78 |
| PCB Components | E80-900M2213S | LR2021 LoRA module | link | AliExpress | 1 | 8.69 |
| PCB Components | AD8313ARMZ | RF logarithmic power detector | link | AliExpress | 1 | 3.31 |
| PCB Components | AliExpress Shipping | AliExpress Shipping | - | AliExpress | 1 | 5.79 |
| Parts | 2.4" TFT LCD | 2.4" TFT LCD | link | Shopee | 1 | 4.35 |
| Parts | UWB 700-2700MHz antenna large | For 1090MHz ADSB receiver | link | Shopee | 1 | 0.70 |
| Parts | UWB 700-2700MHz antenna small | For 900MHz LoRa transceiver | link | Shopee | 1 | 0.65 |
| Parts | 2.4GHz antenna | For ESP32 WiFi/BT and LoRa | link | Shopee | 2 | 0.95 |
| Parts | Shopee Shipping | SPX Express | - | Shopee | 2 | 2.60 |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 27 | 0.1uF | Capacitor_SMD:C_0402_1005Metric | C11, C12, C16, C17, C18, C20, C21, C22, C23, C24, C26, C27, C37, C38, C41, C42 +11 |
| 25 | 10k | Resistor_SMD:R_0402_1005Metric | R1, R12, R14, R20, R23, R24, R25, R28, R30, R31, R32, R34, R35, R36, R37, R38 +9 |
| 10 | 10uF | Capacitor_SMD:C_0603_1608Metric | C33, C35, C36, C39, C45, C46, C48, C49, C50, C61 |
| 10 | 1uF | Capacitor_SMD:C_0402_1005Metric | C2, C8, C19, C25, C30, C31, C40, C43, C58, C59 |
| 6 | 100pF | Capacitor_SMD:C_0402_1005Metric | C1, C3, C4, C5, C6, C7 |
| 5 | 5.1k | Resistor_SMD:R_0402_1005Metric | R10, R15, R18, R19, R47 |
| 4 | 1k | Resistor_SMD:R_0402_1005Metric | R4, R5, R11, R16 |
| 4 | 77nH | Inductor_SMD:L_0402_1005Metric | L1, L2, L3, L8 |
| 4 | TS24CA | easyeda2kicad:SW-SMD_2P-TS24CA | SW1, SW2, SW4, SW5 |
| 3 | 1.5uH | easyeda2kicad:L_Changjiang_FTC201610S | L5, L6, L7 |
| 3 | 3pF | Capacitor_SMD:C_0402_1005Metric | C9, C10, C13 |
| 2 | 10R | Resistor_SMD:R_0402_1005Metric | R2, R3 |
| 2 | 15pF | Capacitor_SMD:C_0402_1005Metric | C28, C29 |
| 2 | 160R | Resistor_SMD:R_0402_1005Metric | R26, R33 |
| 2 | 2.7k | Resistor_SMD:R_0402_1005Metric | R22, R42 |
| 2 | 22uF | Capacitor_SMD:C_0805_2012Metric | C51, C53 |
| 2 | 27R | Resistor_SMD:R_0402_1005Metric | R13, R17 |
| 2 | AO3401A | Package_TO_SOT_SMD:SOT-23 | Q1, Q2 |
| 2 | CONN_USB_C | easyeda2kicad:USB-C-SMD_TYPE-C-6PIN-2MD-073 | USB1, USB2 |
| 2 | TA0970A | easyeda2kicad:FILTER-SMD_6P-L3.8-W3.8-BL | U3, U5 |
| 2 | TQP3M9036 | easyeda2kicad:DFN-8_L2.0-W2.0-P0.50-BL-EP | U1, U4 |
| 2 | UFL | easyeda2kicad:UFL | J1, J2 |
| 2 | USBLC6-2SC6 | easyeda2kicad:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BL | D2, D3 |
| 1 | 100k | Resistor_SMD:R_0402_1005Metric | R6 |
| 1 | 10nH | Inductor_SMD:L_0402_1005Metric | L4 |
| 1 | 12MHz | easyeda2kicad:CRYSTAL-SMD_4P-L3.2-W2.5-BL | U9 |
| 1 | 1nF | Capacitor_SMD:C_0402_1005Metric | C15 |
| 1 | 200pF | Capacitor_SMD:C_0402_1005Metric | C14 |
| 1 | 22nF | Capacitor_SMD:C_0402_1005Metric | C32 |
| 1 | 22uF | Capacitor_SMD:C_0603_1608Metric | C34 |
| 1 | 240x320_2.4in_TFT | easyeda2kicad:2.4TFT | U22 |
| 1 | 330R | Resistor_SMD:R_0402_1005Metric | R27 |
| 1 | 3V3 | easyeda2kicad:TestPoint | TP13 |
| 1 | 4.7uF | Capacitor_SMD:C_0402_1005Metric | C47 |
| 1 | 45.3k | Resistor_SMD:R_0402_1005Metric | R21 |
| 1 | 47nF | Capacitor_SMD:C_0402_1005Metric | C44 |
| 1 | 5V | easyeda2kicad:TestPoint | TP14 |
| 1 | 5VU | easyeda2kicad:TestPoint | TP15 |
| 1 | 7.5k | Resistor_SMD:R_0402_1005Metric | R43 |
| 1 | 73.2k | Resistor_SMD:R_0402_1005Metric | R29 |
| 1 | AD8313ARMZ | easyeda2kicad:MSOP-8_L3.0-W3.0-P0.65-LS4.9-BL | U6 |
| 1 | ADSB_CLK | easyeda2kicad:TestPoint | TP1 |
| 1 | ATGM332D-5N31 | easyeda2kicad:GSM-SMD_ATGM332D-5N31 | U10 |
| 1 | BAT | easyeda2kicad:Battery | BT1 |
| 1 | BMI270 | easyeda2kicad:LGA-14_L3.0-W2.5-P0.50-BR | U15 |
| 1 | BQ25606RGER | easyeda2kicad:VQFN-24_L4.0-W4.0-P0.50-TL-EP2.8 | U17 |
| 1 | CH32V003F4U6 | easyeda2kicad:QFN-20_L3.0-W3.0-P0.40-TL-EP1.7 | U19 |
| 1 | CH32_RX | easyeda2kicad:TestPoint | TP22 |
| 1 | CH32_SWDIO | easyeda2kicad:TestPoint | TP9 |
| 1 | CH32_TX | easyeda2kicad:TestPoint | TP21 |
| 1 | CHARGE | easyeda2kicad:TestPoint | TP18 |
| 1 | ChargeDisable | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
| 1 | D3V3 | easyeda2kicad:TestPoint | TP12 |
| 1 | E80-900M2212S | easyeda2kicad:WIRELM-SMD_E80-900M2212S | U12 |
| 1 | ESP32_S3_MINI | easyeda2kicad:ESP32-S2-MINI-1U | U11 |
| 1 | ESP_BOOT | easyeda2kicad:TestPoint | TP11 |
| 1 | ESP_RST | easyeda2kicad:TestPoint | TP10 |
| 1 | ESP_UART_RX | easyeda2kicad:TestPoint | TP7 |
| 1 | ESP_UART_TX | easyeda2kicad:TestPoint | TP8 |
| 1 | MMC5983MA | easyeda2kicad:LGA-16_L3.0-W3.0-P0.50-BL_SQ | U16 |
| 1 | PG | easyeda2kicad:TestPoint | TP19 |
| 1 | PULSE | easyeda2kicad:TestPoint | TP20 |
| 1 | PWRBYPASS | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP2 |
| 1 | Polyfuse | Resistor_SMD:R_0402_1005Metric | F1 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U7 |
| 1 | RP_BOOT | easyeda2kicad:TestPoint | TP4 |
| 1 | RP_RX | easyeda2kicad:TestPoint | TP6 |
| 1 | RP_TX | easyeda2kicad:TestPoint | TP5 |
| 1 | RT8097CHGE | easyeda2kicad:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BL | U14 |
| 1 | RT9193-33GB | easyeda2kicad:SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BL | U13 |
| 1 | SCL | easyeda2kicad:TestPoint | TP17 |
| 1 | SDA | easyeda2kicad:TestPoint | TP16 |
| 1 | SWCLK | easyeda2kicad:TestPoint | TP2 |
| 1 | SWDIO | easyeda2kicad:TestPoint | TP3 |
| 1 | TF-115-BCP9 | easyeda2kicad:TF-SMD_TF-115-BCP9 | Card1 |
| 1 | TLV3201 | easyeda2kicad:SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BR | U2 |
| 1 | TPS61023DRLR | easyeda2kicad:SOT-563_L1.6-W1.2-P0.50-LS1.6-BR | U18 |
| 1 | TPS7A0230-3V0 | easyeda2kicad:SOT-23-5_L2.9-W1.6-P0.95-LS2.8-BR | U21 |
| 1 | TVS | easyeda2kicad:DFN-2_L1.0-W0.6-P0.65-BI | D1 |
| 1 | TXU0202DTTR | easyeda2kicad:XSON-8_L2.0-W1.0-P0.50-BL | U20 |
The 182 most common of 188 parts.

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


tiancilliers/esl-gsu
Satellite interfacing kit in development by the ESL (Electronic Systems Lab)

leonardoward/gps-development-boards
Development Board designed with KiCad for the ANTENOVA M20050-1 and the ATGM332D-5N31



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.

duanestorey/hifi-amp
A high-fidelity four-channel amplifier with active-crossovers and room correction
It measures 46 × 80 mm and has 4 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask YeetTheAnson before reusing the design.