Back to Projects

Mini Drone Project

ESP32 Robotics Drone Control Systems

Overview

A custom-built mini drone project utilizing brushed motors and an ESP32-based control system. The project features a unique dual ESP32 setup - one for the ground station and another for the airborne receiver, creating a complete control system from joystick input to motor control.

System Architecture

  • Input: HUI Joystick connected to a laptop
  • Ground Station: ESP32 module receiving signals from the laptop via serial port
  • Airborne Receiver: Second ESP32 module receiving signals from the ground station
  • Flight Controller: Receives signals from the airborne ESP32 and controls the motors
  • Motors: 4 brushed motors for drone propulsion
Circuit Diagram

Components

Brushed Motors, Frame & Propellers €14.00
Flight Controller €16.00
Brushed ESC (x4) €5.00
ESP32 Module (x2) €6.00
Battery €7.00
Total Cost €48.00

Setup and Usage

  1. Ground Station Setup

    Connect the first ESP32 to the laptop and upload the sender code to it

  2. Drone Setup

    • Assemble the drone frame with motors and flight controller
    • Upload the receiver code to the drone's ESP32 module
    • Connect the ESP32 to the flight controller through the UART port
  3. Operation

    • Run the Joystick_serial code to start communication and the joystick UI
    • Power on the drone
    • Use the Keyboard to control the drone

Future Objectives

While this project currently focuses on manual control via a joystick, our long-term objective is to make the drone autonomous. Future development will involve implementing features such as:

  • Sensor integration for environmental awareness
  • Path planning algorithms
  • Obstacle avoidance systems
  • Autonomous takeoff and landing capabilities
  • Mission planning and execution