MicroPython ESP32 Bluetooth Communication PWM Control H-Bridge Drivers Motor Control Embedded Programming Hardware Integration Wireless Communication Real-time Systems MicroPython ESP32 Bluetooth Communication PWM Control H-Bridge Drivers Motor Control Embedded Programming Hardware Integration Wireless Communication Real-time Systems

High-Speed Remote Control Engineering

As part of our electronics course, we designed and built a Bluetooth-controlled car using MicroPython and the ESP32 microcontroller. We repurposed motors from an R/C toy car, wrote control functions, and integrated wireless communication to steer and drive the car via a phone app.

3rd Place Finish
4.8V Dual Motors
100% Wireless Control
RC Car Project
Electronics Setup Race Competition
01

Engineering Challenges

Power Management

Managing voltage demands and optimising dual-battery setup for consistent motor performance and reliable operation.

Wireless Communication

Implementing stable Bluetooth connectivity between ESP32 and mobile app for real-time control responsiveness.

Motor Control

Precise PWM control of dual motors for smooth steering and speed regulation through H-Bridge drivers.

02

Technical Implementation

Our car combined two 4.8V DC motors, one for speed and one for steering, connected to an ESP32 via H-Bridge motor drivers, using PWM for precise motor control and MicroPython for real-time processing.

ESP32 Control

Powerful microcontroller handling Bluetooth communication and real-time motor control algorithms.

MicroPython Programming

High-level programming language enabling rapid development and easy debugging of control systems.

PWM Motor Control

Pulse Width Modulation for precise speed and direction control of dual motor configuration.

App Integration

Smartphone app with joystick interface for intuitive remote control and real-time command transmission.

System Specs

  • ESP32 microcontroller
  • Dual 4.8V DC motors
  • H-Bridge motor drivers
  • Bluetooth 4.0 connectivity
  • PWM speed control
  • Real-time response
03

Development Process

Development Process

Hardware Meets Software

Iterative development and testing cycle

01

Hardware Assembly

Repurposing R/C car motors and integrating ESP32 with H-Bridge drivers for motor control.

02

Software Development

Programming MicroPython control scripts for Bluetooth communication and PWM motor control.

03

System Integration

Debugging voltage issues, optimising battery setup, and fine-tuning control logic for smooth operation.

04

Race Competition

Testing performance under competitive conditions and achieving 3rd place finish in the final race.

04

Results & Performance

This project merged hardware hacking, software control, and embedded systems design into a fully functional remote-control car, demonstrating the successful integration of multiple engineering disciplines.

3rd Place Finish

Competitive performance in final race demonstrating reliability and speed of our solution

Technical Excellence

Successful integration of ESP32, dual motors, and wireless communication systems

Performance Optimisation

Fine-tuned control algorithms and power management for maximum speed and responsiveness

"This project taught me the importance of balancing theoretical knowledge with practical problem-solving, especially when dealing with real-world constraints like power management and wireless communication reliability."