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

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
-
Ground Station Setup
Connect the first ESP32 to the laptop and upload the sender code to it
-
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
-
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