This project is a complete drone PCB built around a central ESP32-S3-WROOM using an IMU and barometer for flight control.
The computational core of our project is a ESP32, with our sensors including a barometer (BMP390) and a 6-axis inertial measurement unit (IMU, CM-42670-P) connected to the ESP32 via the SPI protocol. For actuation, we used four brushed motors, each driven using MOSFETs with pulse width modulation (PWM).
Four Key Subsystems: Computation, Power Management, Sensing, and Motor Actuation
Computation: ESP32-S3 microcontroller with built-in WiFi/Bluetooth for remote control
Sensing:
BMP390 barometer for altitude measurements
ICM-42670-P 6-axis IMU (accelerometer + gyroscope)
SPI protocol for sensor communication
Propulsion: Four brushed DC motors driven by MOSFETs using PWM for precise speed control
Power: 350mAh single-cell LiPo battery (1S) with integrated PCB charging circuitry
From ideation to CAD to assembly, the project stayed relatively true to the original vision (except for the scrapped accelerometer)
Motor Drivers
ESP-32S3-WROOM
LIPO Charger
Front Side of PCB
Backside of PCB
Here is the board following the installation of all the trickier surface mount components. These and most other small parts were connected using hot air reflow.