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.
- Year
- 2024
- MCU
- Seeed XIAO ESP32-S3

Browser-controlled twin-motor flight · Concept illustration
WI-FI WEB-JOYSTICK CONTROL FOR A TWIN-MOTOR RC PLANE
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.
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
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.