Skip to the content
PCBKitNew board
2 layers26 × 53.5 mmXlyrx, the printed circuit board in 3D

Hobby RC 2.4GHz receiver based on cc2500 and STM32, supporting FrSky 2 Way D-series protocol

Size
26 × 53.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
50
Nets
64
Pads
176
Tracks, vias
499, 61
Pours
3
Routed
Yes
KiCad
KiCad 5 (file 20160815)
Created
13 Feb 2017
Updated
15 Jul 2017

Overview

Xlyrx is an open-source printed circuit board by diggit, from the diggit/xlyrx repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 26 × 53.5 mm with 50 parts on 64 nets, routed with 499 tracks and 61 vias.

It is built around the CC2500RGP and MC33269DT-3.3. Its parts include 16 connectors, 12 capacitors, 9 switches, 8 resistors and 2 ICs. It belongs with the STM32 boards of this library.

Main components

2

README

README.md

xlyrx

Hobby RC 2.4GHz receiver based on cc2500 and STM32, supporting FrSky 2 Way D-series protocol

This project is another opensource receiver for cc2500 based radios.

Features

  • FrSky 2-way (telemetry) protocol for D-series
  • based on ARM MCU (STM32)
  • Hardware generated high resolution ppm signal (~4 times higher, than FrSky can tranfer)
  • bind time RX-TX frequency offset elimination
  • high power power amplifier and high sensitivity low noise amplifier cc2500 module
  • alternative power input for channels 5,6,7,8
  • 2 analog inputs
  • initial work on fail-safes, when signal is lost, outputs are tuned off now, user config is missing

ready, but hardcoded for now

  • configurable ppm frequency
    • channels 1,2,5,6 are driven by one HW timer, outputs 4,5,7,8 are driven by another
    • ppm frequency is defined by 3rd timer, all channels have same frequency for now, to be able to have different ppm frequency for each group, packet timeout timer must be changed from regular timer to systick, then we'll have free HW timer to drive second group of outputs with different frequency

HW ready, SW not yet written

  • UART (3,3V) for loading new firmware (bootloader) and RX user configuration
  • UART (3,3V) for external telemetry configuration (raw or FrSky format)
  • meaningful usage of LED (we have 2 of them, so use them!)

Known issues

  • if TX and RX are too close during binding, binding may not be successful (stuck in binding mode)
    • maybe some AGC tuning could help
    • workaround would be binding procedure restart

Why?

If you sum up all that time, materials and work, why (I) build this and not buy regular FrSky receiver? For fun! To explore HW, skills... I like the possibility to modify things to way I like them. Easily add new features and make them better than regular ones...

Parts

50
QtyValueFootprintReferences
8RResistors_SMD:R_0805R1, R2, R3, R4, R5, R6, R7, R8
8SERVOlocal:Pin_Header_Straight_1x03_Pitch2.54mm_simplified_silkS1, S2, S3, S4, S5, S6, S7, S8
4100nCapacitors_SMD:C_0805C1, C2, C8, C9
210uCapacitors_SMD:C_0805C4, C5
216pCapacitors_SMD:C_0805C6, C7
21uCapacitors_SMD:C_0805C10, C11
2BATT_EDGElocal:SMD_conn_edgeP3, P6
2LEDLEDs:LED_0805D1, D2
2MNTlocal:SMD_conn_edge_1pP5, P15
2S_EDGElocal:SMD_conn_edgeP1, P2
11uF?Capacitors_SMD:C_0805C12
14u7Capacitors_SMD:C_0805C3
18MHzlocal:Crystal_SMD_5032_4PadsY1
1AINlocal:SMD_conn_edge_3P12
1AIN_ALTPin_Headers:Pin_Header_Straight_1x03_Pitch2.54mmP16
1ALT_PWRlocal:Pin_Header_Straight_1x01_Pitch2.54mm_simplified_silkP7
1BL_CFGPin_Headers:Pin_Header_Straight_1x03P13
1CONN_01X01local:SMD_conn_edge_1pP4
1GND_EDGElocal:SMD_conn_edge_1pP9
1MC33269DT-3.3TO_SOT_Packages_SMD:TO-252-2LeadU1
1PWR_SLCTlocal:Pin_Header_Straight_1x02_Pitch2.54mm_simplified_silkP8
1STM32F103C8TxHousings_QFP:LQFP-48_7x7mm_Pitch0.5mmU2
1SWDlocal:SMD_conn_edgeP11
1SW_PushButtons_Switches_SMD:SW_SPST_REED_CT05-XXXX-J1SW1
1TLMTRYPin_Headers:Pin_Header_Straight_1x03P14
1cc2500local:module_cc2500_PA_LNA_small_padsP10

Questions

How big is the Xlyrx PCB?

It measures 26 × 53.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Xlyrx use?

50 parts, built around the CC2500RGP and MC33269DT-3.3. 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 Xlyrx KiCad files?

From the diggit/xlyrx repository on GitHub, at the commit this page was made from: the board is design/pcb/xlyRX.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Xlyrx design in my own project?

Its repository publishes it under the GPL-3.0 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

  • 4 layers90 × 90 mmRF Board, the printed circuit board in 3D

    RF Board

    jbrown3859/EE175-SeniorDesign

    CubeSat Flight Computer and Radio - EE175 Senior Design F22

    130 parts3
  • 2 layers20.3 × 20.3 mmCC2500-Breakout, the printed circuit board in 3D

    CC2500-Breakout

    mcauser/CC2500-Breakout

    Breakout board for the CC2500 2.4GHz RF transceiver module

    2 parts1MIT
  • 2 layers49.2 × 83.8 mmMushroom, the printed circuit board in 3D

    Mushroom

    Kreyl/calmari-mushrooms

    Automatically exported from code.google.com/p/calmari-mushrooms

    129 parts
  • 2 layers16 × 63 mmFirefly5, the printed circuit board in 3D

    Firefly5

    Kreyl/Fireflies

    Fireflies of different generations

    53 parts
  • 2 layers87.5 × 42.4 mmQuetta, the printed circuit board in 3D

    Quetta

    Kreyl/Quetta

    Projects based on Quetta speaking hardware

    83 parts
  • 2 layers43.4 × 15.6 mmCC2500-RF USB Stick, the printed circuit board in 3D

    CC2500-RF USB Stick

    Madjogger1202/CC2500-RF-USB-Stick

    USB RF transceiver stick based on CC2500RGPR and FT4222H (USB↔SPI bridge). Implemented as a USB flash-drive style dongle with on-board PCB antenna.

    50 parts