Skip to project
LIDOR.
← All projects
ROBOTICS & AEROSPACE

ESP32 RC PLANE CONTROLLER

ESP32-based RC plane controller: the ESP32 (Seeed XIAO ESP32-S3) hosts its own Wi-Fi network and a web page with a virtual joystick for two DC motors, plus live IMU data, signal strength and an event log.

prototype
Year
2024
MCU
Seeed XIAO ESP32-S3
Browser-controlled twin-motor flight · Concept illustration

Browser-controlled twin-motor flight · Concept illustration

WI-FI WEB-JOYSTICK CONTROL FOR A TWIN-MOTOR RC PLANE

ESP32C++HTTPIMURC-PLANE
01 / The build

Behind the project.

An ESP32 (Seeed XIAO ESP32-S3) controller for a twin-motor RC plane. The board runs a Wi-Fi access point and an embedded web server that serves a virtual-joystick page; joystick positions are posted to the board every 100 ms. Two DC motors are driven through a DRV8835 driver with 5 kHz, 8-bit PWM, and the page shows live accelerometer/gyro data (Adafruit ICM20948 library over I2C), Wi-Fi signal strength and an event log, with per-motor direction-reverse toggles. Built with PlatformIO on the Arduino framework.

Technical details

Under the hood.

MCU
Seeed XIAO ESP32-S3
Link
Wi-Fi AP + Embedded Web Server (HTTP)
Control
Web Virtual Joystick (100 ms updates)
Motors
2x DC via DRV8835, 5 kHz 8-bit PWM
IMU
ICM-20948-class over I2C (Adafruit ICM20948)
Telemetry
IMU Data, RSSI, Event Log
Notes & outcomes

What came out of it.

  • Fly from any phone browser - no radio transmitter.
  • Live IMU and signal-strength readout in the web UI.
  • Per-motor direction-reverse toggles.
Keep exploring

Code & resources.