github.com/peng-zhihui/ElectronBot ↗
An animated time-lapse of how peng-zhihui/ElectronBot was built, commit by commit.
Open this visualization on its own page →
Contributors
5
Lines of Code
5,178
From
2022-03-11
To
2022-04-24
About peng-zhihui/ElectronBot
ElectronBot is a desktop-sized robot inspired by the character EVE from WALL-E, designed as a cute computer peripheral that sits on a desk. The robot features a circular display screen, USB connectivity, and six degrees of freedom across its arms, neck, and waist, with custom-modified servo motors that provide joint angle feedback to the controller.
The project is comprehensive in scope, providing complete hardware documentation including circuit schematics and PCB files in both Altium Designer and Gerber formats, along with firmware source code for the main STM32F4 control board and custom servo driver boards. The software side includes the ElectronStudio desktop application built in Unity, a multi-layered SDK architecture for developers, and USB drivers for Windows integration. The structure is designed primarily for 3D printing using high-precision methods like HP nylon printing, with custom servo modifications using I2C communication protocols and closed-loop PID control.
The project targets electronics enthusiasts and hobbyists interested in robotics and embedded systems, offering detailed documentation on hardware architecture, assembly instructions, electrical design choices, and software development. It includes a voice recognition variant contributed by the community, along with servo debugging tools and expression animation packs that allow the robot to display different emotional states through coordinated motion sequences.