Add to cart
Board Type : GerberFile :
Layer : Dimensions :
PCB Qty :
Different PCB Design
PCB Thickness : PCB Color :
Surface Finish : Castellated Hole :
Copper Weight : 1 oz Production Time :
Total: US $
Elecrow community is a shared platform and we are not responsible for any design issues.

PCB Assembly

PCBA Qty: BomFile:
NO. OF UNIQUE PARTS: NO. of Components:
Assembly Cost: US $
Elecrow community is a shared platform and we are not responsible for any design issues.
Add to cart
3dPrintingFile : Size :
Unit : Volumn :
3D Printing Qty : Material :
Total: US $12.99
Elecrow community is a shared platform and we are not responsible for any design issues.
Add to cart
Acrylic Type : AcrylicFile :
Dimensions: Engrave:
Acrylic Qty :
Acrylic Thickness:
Acrylic Color:
Total: US $12.99
Elecrow community is a shared platform and we are not responsible for any design issues.
Add to cart
CNC Milling File : Size:
Unit: Volumn:
CNC Milling Qty : Material:
Type of Aluminum: Surface Finish:
Tolerance:
Surface Roughness:
Total: US $12.99
Elecrow community is a shared platform and we are not responsible for any design issues.
closed
user-img

DIY TECHOS

Published: Jul 08,2024

MAKE 8CH RC TRANSMITTER AND RECEIVER USING STM32 AND NRF24L01

Introducing our Advanced 8-Channel RC Transmitter and Receiver System a pinnacle of innovation for RC enthusiasts. Powered by STM32F103C8T6.

ccc ccc
Copyright Info

Attribution-ShareAlike (CC BY-SA)

Read More⇒
  3677
  13
  6
cover-img
 
  • thumbnail-img
  • thumbnail-img
  • thumbnail-img
  • thumbnail-img
  • thumbnail-img
 

Story

Overview

The 8-Channel RC Transmitter and Receiver System is crafted for RC enthusiasts and hobbyists who want a reliable, high-performance, and customizable remote control system. Designed around the powerful STM32F103C8T6 microcontroller and the robust NRF24L01 wireless communication module, this system ensures long-range connectivity, stable signal transmission, and seamless integration with RC vehicles, aircraft, and simulators.

Features

Transmitter (TX) Feature Description
  User Interface Initialization STM32F103C8T6 microcontroller powers up, activating a 0.96" OLED display to showcase a user-friendly menu system for easy navigation and configuration.
  Control Inputs Processing Dual potentiometers and switches capture user commands, enabling adjustments like stick calibration, channel tuning, and mode selection.
  Data Encoding & Transmission Microcontroller encodes inputs into a data packet, which the NRF24L01 wireless module transmits to the receiver.
  PPM Output for Simulator In simulator mode, generates PPM signal for simulators, creating a realistic RC training environment.
  Audio Feedback with Buzzer Microcontroller triggers buzzer for feedback, warnings, or successful commands, enriching user experience.
  Customizable Channel Configuration Menu allows configuration of individual channels (inversion, tuning), with settings stored for precise control over devices.

 

Receiver (RX) Feature Description
Data Reception Wireless Reception NRF24L01 module scans for incoming data packets, forwarding them to STM32F103C8T6 for processing.
  Data Decoding & Channel Output Decodes data packets, extracting transmitter inputs and configurations to generate PWM, PPM, or SBus signals.
Signal Output Output Signal Options Supports 8-channel PWM for direct servo control, PPM for consolidated control, and SBus for efficient serial communication.
  Smooth Operation & Control Outputs precise signals to connected devices, ensuring responsive and smooth control over RC vehicles, drones, and other equipment.

Technical Specifications 

Specification Transmitter Receiver
Microcontroller STM32F103C8T6 (32-bit ARM Cortex-M3) STM32F103C8T6 (32-bit ARM Cortex-M3)
Wireless Communication NRF24L01 GT24 Mini (2.4GHz) NRF24L01 GT24 Mini (2.4GHz)
Display 0.96-inch OLED, 128x64 pixels Not Applicable
Input Voltage 5V DC 5V DC
Output Signals PPM signal output for simulators 8-channel PWM, PPM, SBUS
Current Consumption ~50mA (average, transmitter only) ~30mA (average)
Battery Requirement 7.4V LiPo battery (transmitter) Power via USB or external power supply
Transmission Range 1-1.5 km (in open field, line of sight) Matches transmitter range
Supported Channels 8 channels 8 channels
Signal Latency Less than 20ms Less than 20ms
Calibration Options Trim adjustment, stick calibration Not Applicable
Control Inputs Dual potentiometers, dual switches, rotary encoder Not Applicable
User Interface OLED display with menu options Not Applicable
Protection Features Overcurrent protection on regulator (AMS1117) Overcurrent protection on regulator (AMS1117)
Voltage Regulator AMS1117 (3.3V output) AMS1117 (3.3V output)
Audio Feedback Buzzer for alerts and status Not Applicable
Component Size Compact design with SMD components Compact design with SMD components
Programming Interface USB to serial converter (CH340) USB to serial converter (CH340)
Firmware Upload Time Approx. 15 seconds per upload Approx. 15 seconds per upload
Binding Process Automatic pairing with receiver Automatic pairing with transmitter
Operating Temperature -20°C to +60°C -20°C to +60°C
Signal Compatibility Compatible with FPV simulators, PC apps Compatible with RC cars, drones, aircraft
Dimensions Small custom PCB, compact for enclosure fitment Small custom PCB, easily mountable
Weight Lightweight (depends on case) Lightweight, easy to integrate
Firmware Update Method Via USB serial connection Via USB serial connection

Required Components

Transmitter Components

Component Description Quantity Link
STM32F103C8T6 Microcontroller for processing signals 1 Click to Buy
NRF24L01 GT24 Mini Wireless module for remote signal transmission 1 Click to Buy
0.96-inch OLED Display for user interface 1 Click to Buy
10k Resistor (SMD) Signal conditioning 10 Click to Buy
1k Resistor (SMD) Signal conditioning 1 Click to Buy
100nF Capacitor (SMD) Decoupling capacitor 20 Click to Buy
Buzzer Audio feedback 1 Click to Buy
SS8050/BC547 Transistor for power switching 1 Click to Buy
AMS117 Voltage regulator (3.3V) 1 Click to Buy
10uF Capacitor Smoothing capacitor for stable voltage 1 Click to Buy
Male Headers Connectivity for modular assembly As needed Click to Buy

Receiver Components

Component Description Quantity Link
STM32F103C8T6 Microcontroller for receiver signal processing 1 Click to Buy
NRF24L01 GT24 Mini Wireless module for remote signal reception 1 Click to Buy
AMS117 Voltage regulator (3.3V) 1 Click to Buy
10uF Capacitor Decoupling capacitor for stability 1 Click to Buy
100nF Capacitor (SMD) Smoothing capacitor for stable output signals 20 Click to Buy
Male Headers For easy connectivity and prototyping As needed Click to Buy

SCHEMATICS

  • Transmitter Schematic

A detailed schematic for the transmitter, showing component placement, connectivity, and signal flow.

  • Receiver

A comprehensive receiver schematic with clear instructions on component layout and signal paths.

PCB Layout

Firmware Uploading Guide

To upload firmware to the transmitter and receiver, follow these steps:

  1. Required Tools:
  2. A USB to Serial Converter such as the CH340 is required to connect to the PC.
  3. Connection Instructions:
  4. Transmitter: Connect the USB serial converter to the transmitter’s programming port as per the schematic.

 

  • Receiver: Similarly, connect the converter to the receiver board following the schematic

 

Firmware Uploading Steps:

Software Download:

Download and install the STMicroelectronics Flash Loader Demonstrator software: Software Link

Upload Process:

  1. Plug in the USB serial converter and power up the board.
  2. Press the reset button on the STM32 board to initiate the upload mode.
  3. In the software, select the correct COM port, click ‘Next’, and proceed to erase any existing firmware.
  4. Once erased, select ‘Download to Device’ and locate the HEX file for this project.
  5. Click Upload; the firmware will be uploaded within approximately 15 seconds.

Binding Procedure

To ensure a stable connection between the transmitter and receiver, follow these steps:

  1. Power On Both Devices:
  2. Turn on the transmitter and receiver.
  3. Press Receiver Reset Button:
  4. Press the reset button on the receiver, triggering the automatic binding process.
  5. Once bound, the receiver and transmitter will sync seamlessly without interference.

Join DIY TECHOS: Innovate Your Remote Control Experience!

To stay connected with the latest RC innovations, DIY projects, and electronics tutorials, subscribe to DIY TECHOS. Follow us for more updates, and let’s explore the world of DIY RC together.

Code
  • TRANSMITTER AND RECEIVER HEX FILES

    Downloads_505757186668b4c3d970ca.zip
    Download(23)
  • Transmitter Code (opensource)

    transmitter_code_135053694467265de15bd69.zip
    Download(13)
  • Receiver Code (opensource)

    Receiver_code_12355300267265e0e9b21e.zip
    Download(12)
Schematic and Layout
  • TRANSMITTER AND RECEIVER PCB LAYOUTS

    PCB_PCB_stm32-transmitter55_2024-02-16_PCBWay_Community_1__642406420668b4ccd0f7dc.zip
    Download(19)
  • Transmitter and Receiver Schematic (pdf)

    Transmitter_and_Receiver_Schematic_194786801867225b80702df.pdf
    Download(13)
user-img

DIY TECHOS

+ Follow

Topic

View All
STM32 RC NRF24L01 RC TRANSMITTER DIY DIY TRANSMITTER RC CAR DRONE DIY DRONE
  • Comments( 6 )
  • Like( 13 )
/1000
Upload a photo:
You can only upload 1 files in total. Each file cannot exceed 2MB. Supports JPG, JPEG, GIF, PNG, BMP
  • Really nice work sir, thanks for opensource
    Jul 10,2024 1 comments
    Reply
  • i like your creativity.Amazing!
    Oct 15,2024 1 comments
    Reply
  • I really like of your projects.And most amazig thing is that everything is opensource.
    Nov 02,2024 0 comments
    Reply
  • Very nice detailed project. Thanks for sharing
    Nov 06,2024 0 comments
    Reply

You May Also Like

View All