ESP32 Open Source Drone
STEM Education Platform

An open-source drone solution based on Espressif ESP32-S2/S3. Supports Wi-Fi phone control with a complete STEM curriculum from assembly to AI, designed for K-12 and university-level education.

📚

3-Level Curriculum

Beginner (plug & play), Intermediate (code & tune), and Advanced (algorithms & AI) — suited for different ages and skill levels.

💻

ESP-IDF Framework

Built on Crazyflie open-source flight controller code, using ESP-IDF v5.0. Supports ESP32, ESP32-S2, and ESP32-S3.

📡

Wi-Fi Phone Control

Built-in Wi-Fi hotspot. Control via iOS/Android app with self-stabilization, altitude hold, and position hold flight modes.

🛠

Open Source Hardware

Complete schematics, PCB designs, and 3D-printable frame files — fully open for modification and custom development.

Course Levels

From "learning by playing" to "learning by creating" — progressively unlock every skill

Beginner: Flight Explorer

Plug & play, experience the joy of flight

TargetElementary School
PrerequisitesNone
Duration1-2 Weeks
Projects6 Fun Projects

Assembly → Custom sounds & LED → Path planning → FPV view → Object tracking → Formation flight

Intermediate: Flight Engineer

Modify code, understand flight control

TargetMiddle / High School
PrerequisitesBasic C Language
Duration1-2 Months
Projects6 Advanced Projects

Code modification → PID tuning → Sensor data → Obstacle avoidance → Wi-Fi telemetry → Real-time plotting

Advanced: Flight Scientist

Algorithm design, system integration

TargetHigh School / University
PrerequisitesC + Python
Duration2-3 Months
Projects7 Challenge Projects

Path planning → Visual navigation → Object tracking → AI detection → MESH network → Formation flight → Autonomous navigation

Based on ESP-Drone Open Source Project

This platform is built on Espressif's official ESP-Drone open-source solution. The flight control system is derived from the Bitcraze Crazyflie open-source project. Simple hardware design, clean code architecture, easy to extend for educational purposes.

Supports ESP32, ESP32-S2, and ESP32-S3 chips with ESP-IDF v5.0 development framework.

GitHub Repository Official Documentation