A personal tabletop robotics project focused on designing, building, and documenting a compact four-legged tabletop robot with servo-driven legs, an ESP32-S3 control system, and an OLED display used as a dynamic face.
I wanted to build a small robot that can fit on a desk, move using simple servo-based legs, and express basic emotions or status through a small display. This project combines mechanical design, electronics, embedded programming, power wiring, and basic robot motion control into one compact engineering build.
The goal of tabletoprobot is to create a small interactive robot platform that can be improved over time with better walking patterns, Bluetooth control, sensors, animations, and more stable mechanical movement.
tabletoprobot is designed as a compact desktop robot platform that includes:
- 3D-printed body
- four servo-driven legs
- ESP32-S3 development board
- OLED display used as a dynamic face
- protoboard-based electronics layout
- voltage regulation module
- capacitor for reducing servo-related voltage dips
- Li-Po battery for low-current electronics and testing
The robot is intended to test compact mechanical design, servo coordination, onboard electronics layout, and expressive visual feedback.
The robot uses four MG996R servos to move its legs. Two servos are mounted toward the front and two servos are mounted toward the back of the body.
The basic movement system is designed so the front and rear servos can move in opposite directions. This allows the robot to produce a simple walking or crawling motion pattern.
The ESP32-S3 Dual Type-C Development Board is used as the main controller. It will control the servos, drive the OLED display, and support future Bluetooth-based control.
The ESP32-S3 was chosen because it is compact, programmable through USB-C, and suitable for small robotics projects.
The protoboard will be used to connect and organize the robot’s electronic components. It will provide a stable base for wiring the OLED display, ESP32-S3 board, servo signal wires, power rails, and other modules during development and testing.
The LM2596 step-down converter module is used to regulate voltage for the robot’s power system. It allows a higher input voltage to be stepped down to a safer voltage for the electronics or servo power rail.
The servos should not be powered directly from the ESP32-S3 board. Servo power should use a separate power rail, and the ESP32-S3 ground must be connected to the servo power ground.
A 10 V 2200 µF electrolytic capacitor is included to reduce voltage dips caused by sudden servo movement. It is placed across the servo power rail.
The capacitor helps reduce instability when the servos start, stop, or change direction quickly.
Below is the current CAD design of the robot.
-
ESP32-S3 Dual Type-C Development Board
Main controller for the robot. It will control the servos, manage the OLED display, and support future Bluetooth-based control.. -
OLED Display Module
Used as the robot’s dynamic face. It will show expressions, status indicators, and simple visual feedback.. -
MG996R Servos
Used to move the robot’s four legs. These servos provide the main actuation for walking or crawling movement.. -
Protoboard
Used to organize and connect the robot’s electronic components, including the ESP32-S3, OLED display, servo signal wires, and power connections.. -
LM2596 Step-Down Converter Module
Used to regulate voltage for the robot’s electronics or servo power rail.. -
10 V 2200 µF Capacitor
Placed across the servo power rail to reduce voltage drops when the servos move suddenly.. -
3.7 V 1000 mAh Li-Po Battery
Used as a compact battery source for low-current electronics or testing circuits..
The project is currently in the design and development stage. The mechanical body, servo mounting, OLED face placement, and electronics layout are being refined before final assembly and testing.
Completed or in progress:
- robot body CAD design
- servo mounting layout
- leg mechanism design
- OLED display integration
- component research
- basic firmware development
- BOM preparation
- power system planning
This repository documents the full development process of tabletoprobot, including CAD design, electronics integration, wiring decisions, firmware development, component choices, and project progress.
The robot is designed as a compact experimental platform, so the design may change as the walking mechanism, weight distribution, power system, and servo behavior are tested.
| Name | Purpose | Quantity | Total Cost (USD) | Link | Distributor |
|---|---|---|---|---|---|
| 3.7V 1000mAh Li-Pol Battery | Powers low-current electronics such as the ESP32-S3, OLED display, and small testing circuits. | 1 | 5.82 | Link | Aliexpress |
| 10 V 2200 µF Capacitor | Reduces voltage dips on the servo power rail during sudden servo movement. | 1 | 1.91 | Link | Aliexpress |
| LM2596 3V-40V to 1.5V-35V Step-Down Converter Module | Regulates voltage for the robot’s electronics or servo power rail. | 1 | 0.50 | Link | Aliexpress |
| Protoboard | Connects and organizes the robot’s electronic components during development and testing. | 1 | 2.18 | Link | Aliexpress |
| OLED Display Module | Works as the robot’s dynamic face by showing expressions, status icons, and visual feedback. | 1 | 1.30 | Link | Aliexpress |
| ESP32-S3 Dual Type-C Development Board | Main controller for servo output, OLED display control, and future Bluetooth control. | 1 | 3.42 | Link | Aliexpress |
| Standard Servo MG996R | Moves the robot’s legs and provides the main mechanical actuation. | 4 | 14.01 | Link | Aliexpress |
Total: 29.14 USD