Skip to main content
Version: ACS CC

RC Car

Remote controlled car using wireless serial communication.

info

Author: Alex Mark Stan
GitHub Project Link: https://github.com/UPB-PMRust-Students/acs-project-2026-MRK1717

Description

This project consists of building a remote-controlled car using wireless serial communication through the HC-12 module.

A joystick is used as input on the controller side, sending commands wirelessly to the car. The STM32 NUCLEO board receives these commands and controls the motors accordingly.

The system allows forward, backward, left, and right movement by controlling four DC motors through a motor driver.

Motivation

I chose this project because it combines both hardware and software concepts, allowing me to learn about wireless communication, motor control, and processing analog inputs.

It is also a practical project that can be extended later with additional sensors or control features.

Architecture

Block Diagram

The system is composed of two main parts:

  • Controller side: joystick module and HC-12 transmitter
  • Car side: HC-12 receiver, STM32 NUCLEO board, motor driver, DC motors, and battery pack

The joystick generates analog input values. These values are converted into movement commands and transmitted wirelessly through the HC-12 module. The STM32 receives the commands and sends control signals to the motor driver, which drives the DC motors.

Log

Week 20 - 24 April

Chose the project idea and analyzed the system architecture. Studied the components required for building the RC car, including the STM32 NUCLEO board, HC-12 module, and motor driver.

Week 25 - 28 April

Researched communication between controller and car using the HC-12 module. Planned the hardware setup and started preparing the initial documentation.

Hardware

STM32 NUCLEO-U545RE-Q board: Responsible for receiving commands and controlling the motors.

HC-12 Wireless Module: Used for wireless serial communication between the controller and the car.

Joystick Module: Used to generate movement commands based on user input.

L298N Motor Driver: Controls the speed and direction of the DC motors.

DC Motors: Provide physical movement for the car.

Battery Pack: Provides power for the car components.

Schematics

TBD

Bill of Materials

DeviceUsagePrice
STM32 Nucleo U545RE-QThe microcontroller110 RON
Chassis KitThe base for the car48.40 RON
HC-12 Wireless ModuleUsed for wireless communication20 RON
Joystick ModuleUsed for user input control20 RON
L298N Motor DriverUsed to control the motors10.84 RON
DC MotorsUsed for movement4 x 15 RON
Battery PackPower supply30 RON

Software

LibraryDescriptionUsage
embassy-stm32Hardware interfaceUsed as the base library for controlling STM32 peripherals
embassy-timeTiming utilitiesUsed for delays and timing control
embedded-halHardware abstraction traitsUsed for portable embedded hardware interfaces
  1. https://components101.com/wireless/hc-12-wireless-module
  2. https://components101.com/modules/l298n-motor-driver-module
  3. https://components101.com/modules/joystick-module
  4. https://www.st.com/en/evaluation-tools/nucleo-u545re-q.html
  5. https://github.com/embassy-rs/embassy