Hardware
This chapter combines the RIG-Puppy product documents and the Puppy firmware board configuration. Hardware batches may differ in camera, IMU, battery capacity, and small board details. For repair or reproduction, check the actual silkscreen, BOM, and latest Puppy configuration.
System Diagram
flowchart TD
User["Voice / Mini App / BLE Remote"] --> Cloud["Xiao Lu Cloud Service"]
Cloud --> App["Puppy Firmware Application Layer"]
App --> Voice["Voice AI / ASR / TTS / VAD"]
App --> EAF["EAF Emotion Animation / LVGL"]
App --> MCP["MCP Tool Server"]
App --> OTA["OTA Update"]
App --> Puppy["boards/puppy"]
Puppy --> Servo["5 UART Bus Servos / XGO Protocol"]
Puppy --> Actions["Dog Gait / Head Tracking / Preset Actions"]
App --> Common["boards/common"]
Common --> LCD["GC9A01 240x240 Round LCD"]
Common --> IMU["QMI8658C IMU"]
Common --> Camera["GC0308/OV2640 Camera"]
Common --> Audio["I2S Microphone + Speaker"]
Common --> Battery["Battery and Power Management"]Controller and Firmware Platform
Item | Value |
Controller | ESP32-S3 |
Firmware | Puppy board type in the RIG series development repository |
Framework | ESP-IDF v5.5.2+ |
Language | C++ / ESP-IDF |
Partition |
|
License | Apache License 2.0 |
Puppy Motion System
Item | Description |
Board type |
|
Motors | 5 servos |
Protocol | UART, XGO protocol |
Board file |
|
Motion control |
|
Action library |
|
Remote control |
|
Do not directly replace the bus servos with common PWM servos. The firmware, wiring, and feedback logic are designed for UART bus servos.
Sensors and Outputs
Module | Puppy Firmware Reference | Interface |
Display | GC9A01 round LCD, 240 x 240 | SPI |
IMU | QMI8658C 6-axis attitude | I2C |
Servo | Puppy 5 servos | UART / XGO |
Audio | I2S microphone + speaker | I2S |
Camera | GC0308/OV2640 | DVP |
Buttons | Boot + top/touch buttons depending on board | GPIO |
Light | LED strip or GPIO light | GPIO |
Physical Parameters
Item | Value |
Length | About 12cm |
Width | About 8cm |
Height | About 13cm |
Weight | About 180g |
DOF | 5 DOF |
Waist range | About ±30° |
Leg swing | About -90° to 90° |
Forward speed | About 6cm/s |
