ELECTRONBOT - A TINY EVE-INSPIRED DESKTOP ROBOT WITH A SCREEN FOR A FACE
Six-axis robot with a screen for a face, and all the design files to build one yourself.
RoboticsOpen-hardware
Built withSTM323D printing
- difficulty
- ●●●●●
- time
- a full week
- license
- GPL-3.0
- repo
- repo ACTIVE9,520 stars
●●●●● · a full week · GPL-3.0 · 9,520 stars · repo ACTIVE
WHAT YOU’LL NEED
Jump to section
COMPAREE VERDICT
ElectronBot is the desktop robot every WALL-E fan wanted — six degrees of freedom, a round LCD face that plays video over USB, and the satisfying feel of a real machine. The engineering is excellent: servos rebuilt with a tiny custom driver board that reads each servo's potentiometer for angle feedback over I2C, a head board with an STM32F405 and USB-HS PHY, a sensor board with a USB hub, and a Unity-based SDK so you can write apps that make it react to your desktop. The problem is that this is not a kit and the repo is not a step-by-step tutorial. You will fabricate PCBs with tiny passives, open up and rebuild six servos (the smallest has to lose its cover to fit the board), and debug several boards over I2C. The mechanical tolerances are tight — the creator recommends nylon (MJF) printing over FDM because of the small gears. If you have built a custom keyboard or a drone from scratch, you have the skills. If you have not, this will eat a month. The one thing most likely to go wrong: servo bus communication — the creator warns to bring up and test one servo at a time.
IN THE REPO
GOOD TO KNOW
- —Altium sources and ready Gerbers for all boards (head mainboard, SensorBoard, BaseConnector, ServoDrive for each servo plus a debug version), STM32 firmware, the Unity SDK and full mechanical CAD (STEP and Fusion 360).
- —No assembly guide — the README lists steps but assumes you know how to order PCBs and solder 0402 parts.
- —Each servo's original driver board is replaced with a tiny custom ServoDrive PCB that reads the servo's potentiometer for joint feedback and talks I2C; no kit exists.
- —No separate BOM file - component values come from the Altium schematics; the README names key parts (STM32F405, GC9A01, USB3300, bearings, screws).
- —GPL-3.0 license permits commercial use with source disclosure.
- —9,400+ stars; the main README is Chinese with an English translation (enREADME.md) in the repo.
Parts to buy
10 itemsFrom our check of the build. Exact quantities and part numbers are in the creator’s BOM.
Can I build this?
Build at your own risk. Projects involve tools, electronics and sometimes mains voltage — follow the creator’s safety notes.
Videos
Creator video, mostly in Chinese
More builds like this
All projectsGallery
Start here
Navigation into the creator’s own docs — we don’t rewrite the guide, we route you to the source.
- 1.Read the README end-to-end (Most instructions are in Chinese — use machine translation)
- 2.Send the ready-made Gerbers from the Hardware folder to a PCB fab(Boards: the head mainboard, the SensorBoard, the BaseConnector, and one tiny ServoDrive board per servo (six), plus a ServoDrive-DK version for debugging)
- 3.Order PCBs and compare the BOM against what you can source(There is no BOM file - pull the parts list from the Altium schematics)
- 4.Print the mechanical parts and test fit before modifying servos(The creator recommends HP nylon (MJF) prints because FDM may not be precise enough for the gears)
Resources
Documentation, files and community threads for this build — we link straight to the original sources and never rehost the creator’s files.
KNOWN ISSUES
- There is no separate BOM file - you read component values off the Altium schematics, so plan time for that before ordering.
- Servo modification is not reversible - you replace each servo's driver board with a ServoDrive PCB, and the smallest servo has to lose its cover to fit. Break a gear or the potentiometer while doing it and that servo is scrap.
- The main README is in Chinese; there is an English version (enREADME.md), but some linked tutorials and errata are on Bilibili in Chinese.
- The USB-HS link to the screen is the first thing to bring up: the repo includes a separate USB display test project with precompiled firmware - flash it to the STM32F4, run Sample.exe on the PC, and the screen should play the test video before you add the servos.
- There is no written step-by-step manual — assembly is covered by community video tutorials on Bilibili (in Chinese) linked from the README, and it assumes you have built multi-board robots before.
- Printed parts need fitting: the README advises lightly sanding and greasing the arm push rods, trimming some servo mounting tabs, and using hot glue if screws do not hold in brittle prints.
Is there a kit or pre-made PCB set?
No kit from the creator. The repo has Altium sources and ready Gerbers to send to a PCB fab; you source and solder all parts yourself.
Which servos do I need?
The README does not name exact servo models. It describes standard potentiometer-feedback RC servos, including a small 3 g one that has to lose its cover (then held with M1x10 screws) to fit the custom driver board, and notes some servo mounting tabs must be cut short to fit the body. Check the CAD model for dimensions before buying six.
Can I skip the servo modification?
No. The joint-angle feedback is what makes the motion smooth and the robot controllable. Without it, you have six blind servos.
Will the Unity SDK work on Linux?
Not officially. The SDK and ElectronStudio are built for Windows (CLion with MSVC), and the robot's USB driver is installed through Windows Device Manager with driver signature enforcement disabled. Linux would mean porting the SDK yourself.
Community builds
No community builds yet — be the first, we feature the best ones.
Discussion1
FROM THE COMPAREE TEAM
About 9,500 stars and the assembly knowledge is spread across the README and community tutorials, so this is a build for people who have done hard ones before. What would worry you most: the servo rebuild, the PCB bring-up, or the USB video stream?
Zhihui Peng (稚晖)
Zhihui Peng is a hardware engineer known for compact, high-integration open-source robots and dev boards. ElectronBot was designed as a desktop companion that could react to the user's screen and expressions, not just wave randomly.
DISCLAIMER
- Comparee is not the author of the projects featured here. All rights to each project belong to its creator — every page links to the original source, and we never host creators’ files.
- Information is provided without warranty and may become outdated as projects evolve. Prices are indicative bands only — always check the creator’s parts list for current costs.
- Building and operating any project is at your own responsibility. Protective equipment, safe workshop practice and compliance with local regulations are the builder’s responsibility.
CompareeTEAM2mo agoedited
Practical notes from our verification: the repo is live and contains Altium sources and ready Gerbers for the head board, sensor board, base connector and ServoDrive boards, STM32 firmware, a Unity SDK and mechanical CAD. There is an English README (enREADME.md), and the README links community installation tutorials on Bilibili. The creator's video shows the robot in motion. The single biggest trap is the servo rebuild: each of the six servos gets a custom ServoDrive board that reads the servo's own potentiometer, so you disassemble and reassemble them without breaking the plastic gears. The creator also says FDM printing may not be precise enough for the gears and recommends HP nylon prints. If you have never opened a servo, practise on a spare first. Correction (4 October 2026): we re-checked this page line by line against the project's own repository, documentation and videos, and fixed errors in earlier versions.