In the past, we have seen various consumer-grade Arduino and Raspberry Pi-based robot dogs like the Petoi Bittle and XGO 2, as well as the XGO Mini Pro built around the Kendryte K210/K510 AI processor. Waveshare has launched another option. WAVEGO Pro is a 12-DOF bionic quadruped (robot dog) with dual ESP32/Raspberry Pi control, real-time feedback servos, a 5MP ultra-wide camera, and an open-source web-based control interface.
The ESP32 sub-controller handles all real-time, low-level motion control tasks, wireless connectivity, and the optional Raspberry Pi 4B/5 host controller handles higher-level functions such as OpenCV vision processing, AI-driven decision-making, and advanced control logic. The robot uses 2.3 kg·cm serial bus servos, and the chassis is built using 5052 aluminum alloy and PA12 nylon structure with 40 bearing joints for smooth, reliable movement.
For self-balancing, this robot dog has a 9-axis IMU, and for other controls, it includes ESP-NOW host–sub mode, JSON task-file record/playback, and ESP32-side gait generation. Additionally, it offers an RGB indicator and supports an optional 5 MP 160° camera for OpenCV tasks like face/color/motion tracking. A multi-link leg design with inverse kinematics increases effective torque, while a browser-based UI enables app-free control. These features make this robot suitable for AI research, robotic vision, and advanced motion experiments.
WAVEGO Pro specifications
- Control system
- Sub-controller – ESP32-D0WDQ6-V3 with real-time OS for inverse kinematics and gait generation
- Host-controller (optional) – Raspberry Pi 4B or Raspberry Pi 5 for advanced AI vision and decision-making
- Motion
- Degrees of freedom – 12 (3 per leg)
- Servos – 2.3 kg·cm serial bus servos with real-time position, speed, and voltage feedback (locked-rotor torque up to 5.2 kg·cm)
- Leg design – Multi-link connecting rods with inverse kinematics for increased effective torque
- Structure – 5052 aluminum alloy + PA12 nylon, 40 bearing joints for smooth, durable movement
- Sensors – Self-balancing via ICM20948 9-axis motion tracker
- Display – 0.96-inch OLED display
- Camera
- 5 MP, 160° ultra-wide-angle (included with RPi EX & PI5 KIT versions)
- Supports OpenCV functions like facial recognition, color tracking, and motion detection
- RGB indicator LEDs, 0.96-inch OLED display, active buzzer
- Audio – Active buzzer
- USB – USB Type-C for programming/communication
- Expansion
- Multi-function extension port (RGB expansion, UART, GPIO)
- Raspberry Pi extension ports (with cooling fan and camera holder in RPi versions)
- Misc
- IPEX antenna connector
- RGB indicator LEDs
- Reset button, Battery wakeup button
- Battery reverse indicators
- Power
- Battery – 5200 mAh dual 18650 Li-ion cells (nominal 3.7 V, full 4.2 V), onboard holder
- Battery charger port on the back, can operate while charging
- Integrated battery management: overcharge, overdischarge, overcurrent, short-circuit protection
- Power monitoring via INA219 voltage/current sensor
- Dimensions
- WAVEGO Pro basic – 170.94 x 68.72 mm
- WAVEGO Pro EX/ Pi5 Kit – 179.6 x 70.27 mm


All the software and code for the WAVEGO Pro robot dog are open-sourced for both ESP32 (Arduino) and Raspberry Pi (Python); there are also demo codes and detailed tutorials available on Waveshare’s Wiki and GitHub.
The ESP32 sub-controller runs a real-time operating system for inverse kinematics and gait generation, with Arduino IDE support requiring no manual environment configuration. On startup, the ESP32 automatically creates a Wi-Fi hotspot for browser-based controls via PC or mobile without additional apps. When paired with a Raspberry Pi 4B/5, the system supports OpenCV-based vision features like facial recognition, motion detection, and color tracking through a Flask-Streaming web app. All code is open source, with API references, gait debugging guides, and custom action development tutorials available. The platform also includes calibration tools, PWM adjustment via the web interface, and expansion options through 2×5P GPIO/serial headers for integrating additional peripherals or host communication.
The WAVEGO Pro ESP32 and Raspberry Pi-based robot dog is priced at about $240+ for the basic kit and $313+ for bundles with a pre-installed Raspberry Pi 4B or Pi 5 (4GB). It is available for purchase on AliExpress, Amazon, and the official Waveshare store.
Debashis Das is a technical content writer and embedded engineer with over five years of experience in the industry. With expertise in Embedded C, PCB Design, and SEO optimization, he effectively blends difficult technical topics with clear communication
Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress. We also use affiliate links in articles to earn commissions if you make a purchase after clicking on those links.







