Meet: Sesame
An Open-Source hardware project I meticulously designed for makers and engineers of all skill levels, from absolute beginners to seasoned professionals.
Sesame isn't just another robot; it's a platform designed to bring new ideas, encourage hands-on learning, and significantly reduce the traditional hurdles associated with entering the fascinating world of walking robotics.
It all started about four months ago during a classic late-night doomscrolling session. I stumbled across a video of an adorable little quadruped robot on Bilibili. It was small, expressive, and looked like a blast to play with. Naturally, I wanted to build one immediately.
There was just one problem: the source files were locked behind a region wall. I couldn't download them without a verified Chinese account, and I definitely wasn't flying overseas just to grab some STLs.
So, I did what any rational maker would do, and I decided to design my own version from scratch.
The Goal: Cheap, Cheerful, and Open
I didn't want to just copy the design; I wanted to improve the accessibility. I’ve built complex robots before (like red.HEX, my 6-legged hexapod), but that project was expensive and a nightmare to assemble. For Sesame, I set three strict rules:
Keep it affordable: The total BOM should stay between $ 50 and $ 60.
Make it expressive: It needs a face and personality, not just movement.
Open Source everything: No region locks, no paywalls.
What is Sesame?
Sesame is a 3D-printable quadruped robot powered by an ESP32. It runs on 8 MG90S metal-gear servos (two per leg) and features a 128x64 OLED display for a face. It walks, dances, waves, and judges you silently with pixelated eyes.
The best part? It’s completely modular. Whether you want to hand-wire a prototype or order a professional PCB, the barrier to entry is super low.
Designing a robot that walks is tricky. Designing one that is small, cheap, and easy to print is a whole different headache.
I did all the design work in Fusion 360. My first concept actually had three servos per leg. While that offers more freedom of movement, it made the robot look like a spindly spider and blew the budget. I scrapped it and simplified the design to two servos per leg—one for the hip, one for the knee.
Optimizing for Printability
One of my biggest pet peeves with 3D printed projects is wrestling with support material. I spent a lot of time optimizing the Sesame parts (links, body, covers) to print without supports wherever possible.
For example, the femur links have specific geometry changes (squared-off sections vs. rounded ones) solely to ensure they lay flat on the print bed. The internal frame is packed tight; I had to figure out how to cram a battery, a microcontroller, and a nest of wires into a box the size of a bar of soap.
Sesame vs. Sesame Pro
During the design phase, I got in touch with Petoi (a company that makes awesome robot dogs). They sent over some high-end motors, which led to a fork in the project: Sesame Pro.
Because the design is parametric and modular, I was able to modify the legs to accept wheels and high-end actuators without changing the core body. It proves that Sesame isn't just a robot; it's a platform. You can print the version with cat ears, the version that hides the wires, or remix the STEP files to make a six-legged version if you’re feeling chaotic.
Currently, I’m on Version 71 of the design. It walks, it fits together like a puzzle, and it’s finally ready for the public.
Let’s talk about wiring.
The working prototype of Sesame is... functional. It uses an ESP32-S2 Mini and a perfboard. But if you look inside, its sort-of a terrifying bird's nest of silicone wire and solder. It worked, but asking other people to replicate that mess does seem cruel
I wanted a cleaner solution. That’s where the Sesame Distro Board comes in.
Going Custom with PCBWay
I designed a custom PCB that acts as a "hat" for an ESP32-DevKitC-32E. It breaks out all 8 servo channels, handles the I2C connection for the OLED screen, and manages power distribution.
A huge shoutout to PCBWay for sponsoring this part of the project. I sent them my Gerber files, and a few days later, I had these beautiful black-and-gold PCBs in hand. They are genuinely some of the nicest boards I've handled. Using a dedicated PCB turns a 4-hour frustration-filled wiring session into a 20-minute soldering job.
The Power Struggle
Powering 8 servos at once is no joke. If they all start moving simultaneously, they draw a massive current spike that browns out the ESP32 (basically rebooting the robot).
I solved this in two ways:
Hardware: We use a high-discharge 3S LiPo battery (450mAh) regulated down to 5V via a buck converter.
Software: I wrote a "stagger" into the firmware. Even when you tell the robot to stand up, the code introduces a 20ms delay between each motor activation. It’s hard to notice, but it prevents the voltage from crashing.
If you’re building one, you can still do the hand-wired method (I wrote a guide for it!), but I highly recommend grabbing the PCB files from the repo and ordering a batch.
A robot is just a plastic brick until you give it code. For Sesame, I wanted the user experience to be seamless. No app stores, no Bluetooth pairing headaches.
The Captive Portal
The firmware creates its own WiFi Access Point called "Sesame-Controller." When you connect to it with your phone, it acts like a hotel WiFi login page, and it automatically pops up a web-based controller.
This interface is stored directly on the ESP32 using PROGMEM. It allows you to:
Drive the robot (Walk, Turn).
Trigger emotes (Wave, Dance, Point).
Adjust settings (Calibration, Speed).
Sesame Studio:
Writing robot animations by hand is painful. You have to guess angles: "Set servo 3 to 45 degrees... no, wait, 60 degrees."
I got tired of guessing, so I wrote a Python desktop app called Sesame Studio. It gives you a visual schematic of the robot. You can drag sliders to set the legs exactly where you want them, capture a "frame," and then sequence those frames into an animation.
Once you’re done, the app generates the exact C++ code needed for the Arduino IDE. You just copy, paste, and upload. It turns it into a stop-motion animation workflow, which is way easier to use.
You can download Sesame Studio in the software folder of the repository.
After four months of prototyping, coding, and melting plastic, Sesame is finally finished. But really, this is just the start.
I’ve uploaded everything you need to build this bot to GitHub. I mean everything:
The STLs: Optimized for PLA.
The Source Code: Firmware and the Python Studio app.
The Documentation: A full Bill of Materials (BOM), a wiring guide, and a step-by-step assembly manual.
How to get started:
Order the parts: You’ll need 8 MG90S servos, an ESP32 (S2 Mini or DevKit), an SSD1306 OLED, and a battery. Check the BOM for Amazon links.
Print the frame: It takes about one afternoon on a standard printer.
Solder it up: Use the Distro Board for an easy life, or hand-wire if you’re brave.
Flash the code: Use the Arduino IDE to upload the firmware.
I built Sesame to be a foundation. I want to see what you do with it. Paint it, mod the code, give it sensors, or make it walk on the ceiling.
If you build one, send me a message on Discord or tag me on social media! I’d love to see your version of my little orange friend.
I'm proud to announce that you can now pre-order a complete kit for sesame, including all the parts you need to build your own! If you're interested in this learn more here: