ESP32 Control Studio is a real-time, cross-platform robotics controller designed to communicate with ESP32. Designed for ultra-low latency, the system allows users to control robots, drones, or embedded vehicles using a customizable dual-joystick dashboard featuring live telemetry feedback.
- Dual Analog Joysticks: Precise control mapped cleanly to 0-255 byte values.
- Ultra-Low Latency UDP: Fire-and-forget control loop at 50Hz for immediate hardware response.
- Action Buttons & Toggles: Configurable switches sent via an efficient bitmask payload.
- Real-Time Telemetry: Bi-directional loop allows the ESP32 to stream battery voltage and sensor data back to the dashboard.
- Cross-Platform Foundation: Built on Flutter, ready to compile for Android, iOS, or Web.
- Read the ESP32 Firmware Guide to upload the minimal UDP receiver code to your board.
- Ensure your ESP32 is powered on and connected to the same local WiFi network as your phone.
- Install the APK linked.
- Open ESP32 Control Studio.
- On the Connection Screen, enter the local IP address printed by your ESP32 (Check through Serial Monitor e.g.
192.168.1.100). - Tap Connect to open the Dashboard and start controlling!
The project includes an extensive array of developer documentation. Dive in to understand the system architecture or learn how to extend it.
- 📖 The Development Journey – Ideation, tech selection, and problem-solving.
- 🏛️ System Architecture – Mermaid diagrams, app workflows, and data flow.
- 📱 App Usage Guide – How to navigate the dashboard UI and features.
- ⚙️ ESP32 Firmware Guide – Connect motors, parse packets, and send telemetry.
- 📡 UDP Protocol Spec – Detailed breakdown of the 8-byte control datagrams.




