• XRC PRO: Open-Source RC Transmitter and Receiver System with stm32/nrf24l01

    11/19/2024 at 10:14 1 comment

    Overview

    The XRC PRO is an advanced, open-source RC transmitter and receiver system designed to offer professional-level performance in a compact and customizable package. Built around the STM32F103C8T6 microcontroller and the NRF24L01 wireless transceiver module, the XRC PRO provides precise, real-time control for various RC applications like drones, cars, and boats. With a compact design, robust functionality, and user-friendly interface, the XRC PRO is an ideal tool for both hobbyists and professionals.

    A Support From PCBWAY

    This project was made possible with the incredible support and sponsorship from PCBWay. Their assistance allowed me to bring my ideas to life, and I am grateful for their commitment to supporting creators in the DIY and maker community. Thank you, PCBWay, for believing in this project!

    PCBWay also offers a variety of services, including PCB assembly, 3D printing, and CNC machining. Their sponsorship program for projects like this one helps make electronics projects more accessible to everyone. By choosing PCBWay, you can bring your projects to life with confidence.

    ➡️ Check out PCBWay and get your first PCB for FREE : Click Here.

    Key Features:

    1. OLED Display: Shows real-time signal strength, settings, battery percentage, and control data for easy monitoring.
    2. Trim Buttons & Rotary Encoder: Provides fine-tuned control and simple menu navigation, enhancing usability.
    3. Multi-Menus: Features an intuitive menu system for adjusting channel settings, polarity, and output modes.
    4. PPM & SBUS Outputs: Offers versatile output options, supporting a range of RC receivers for greater functionality.
    5. NRF24L01 Power Control: Includes adjustable signal strength settings, allowing for both short- and long-range control.
    6. Stick Calibration: Enables real-time stick calibration with visual feedback on the OLED display for precise adjustments.
    7. Compact Receivers: Offers two efficient receiver options for 8-channel PWM+PPM and PPM+SBUS outputs, designed for optimal performance.
    8. Throttle Mode: Allows selection between left or right throttle hand mode to suit user preferences.
    9. PC Simulator Compatibility: Supports computer-based simulators through PPM output, with an option to toggle PPM output on or off.
    10. Express ELRS Integration: Compatible with ELRS modules via PPM output when used with an ELRS adapter.
    11. Buzzer On/Off Mode: Enables users to easily toggle the buzzer for audio feedback during operation.
    12. Adjustable Setting Unit: Allows customization of measurement units (e.g., degrees, percentages) based on user preference.
    13. Battery Voltage Calibration: Calibrate battery voltage display for accurate percentage readings, ensuring reliable battery monitoring.
    14. Reset to Default Settings: Provides an option to restore all settings to default quickly for easy setup and troubleshooting.

    Tech Specs

    Microcontroller: STM32F103C8T6 ARM® Cortex®-M3

    • ARM® Cortex®-M3 core up to 72 MHz
    • 20KB onboard SRAM
    • 64KB Flash memory

    Wireless Module: NRF24L01 GT24 Mini

    • Operates on 2.4 GHz ISM band
    • High data rate up to 2 Mbps
    • Supports multiple data pipes for communication

    Display: 0.96" OLED

    • Displays signal strength, battery percentage, and control data

    Power: AMS117 3.3V Regulator

    • Input voltage range from 7.4V to 12V (supports 2S to 3S LiPo batteries)

    Weight: 200g (excluding battery)

    Dimensions: 160 mm x 120 mm x 40 mm (excluding antenna)

    Enclosure: DJI Phantom 2 Remote (customizable based on user preference; Arduino joysticks can be used as an alternative)

    Transmitter Components

    1.STM32F103C8T6: ARM microcontroller, desoldered from development board and soldered to transmitter PCB – Quantity: 1

    Click to Buy: https://bit.ly/3ODReqC

    2.NRF24L01 GT24 Mini: Wireless Transceiver Module – Quantity: 1

    Click to Buy: https://bit.ly/3HTMQA0

    2.E11 Rotary Encoder (ENC): Rotary encoder for menu navigation – Quantity: 1

    Click to Buy: https://bit.ly/3UDggKq

    3.SMD 8MHz Crystal (3225): Oscillator...

    Read more »