Quaddle is a beginner-friendly, Wi-Fi-controlled quadruped robot powered by the ESP8266 / ESP32 . Designed to be the "world's simplest" robot dog, it utilizes a 1-DOF (Degree of Freedom) design per leg, eliminating the need for complex inverse kinematics or heavy mathematics. The robot hosts its own web interface, allowing you to control it directly from a browser without installing any apps.
- Simple Hardware: Uses only 4 servos and common, cheap components.
- Wi-Fi Control: Controlled via a mobile-friendly web interface hosted on the ESP8266 / ESP32.
- No App Required: Works on any device with a modern web browser.
- Easy Assembly: Fully 3D printed with a snap-in design for servos.
| Component | Description / Specification |
|---|---|
| Microcontroller | Node MCU (ESP8266) / ESP32 |
| Actuators | 4x SG90 Micro Servos |
| Power | 3.7V LiPo Battery |
| Charging | TP4056 Charging Module (with battery protection) |
| Voltage Regulation | 5V Step-Up (Boost) Converter |
| Capacitor | 1500ΞΌF (placed on servo power line to handle startup current) |
| Switch | Slide switch (SPDT) |
Here is the wiring diagram to help you connect all the components correctly:
| Servo | Node MCU Pin |
|---|---|
| Servo 1 | D1 |
| Servo 2 | D2 |
| Servo 3 | D5 |
| Servo 4 | D6 |
- Open the project in the Arduino IDE.
- Locate the Wi-Fi configuration section in the code.
- Update the following lines with your network credentials:
const char* ssid = "YOUR_WIFI_SSID"; const char* password = "YOUR_WIFI_PASSWORD";
- Select the Node MCU 1.0 (ESP-12 Module) board and the correct COM port.
- Click Upload to flash the firmware onto the ESP8266.
- After a successful upload, open the Serial Monitor in Arduino IDE.
- Set the baud rate to
115200. - Reconnect the Node MCU board.
- Wait for it to connect to your Wi-Fi network and copy the IP Address displayed in the monitor.
- Paste the IP address into your web browser (on your phone, tablet, or PC).
- You will see the MiniQ control interface. Enjoy driving your robot!
Control MiniQ directly from your browser! The interface is simple and mobile-friendly: