explaingit

peng-zhihui/electronbot

9,319CAudience · developerComplexity · 5/5StaleSetup · hard

TLDR

A complete open-source hardware and software kit for building a small desk robot inspired by WALL-E's EVE, includes PCB files, 3D-printable parts, firmware, and a desktop app to control its movements and animations.

Mindmap

mindmap
  root((ElectronBot))
    Hardware
      PCB schematics
      3D printed parts
      Servo motors
      STM32 controller
    Software
      Firmware source
      SDK layer
      Unity desktop app
      VS Code plugin
    Features
      6 degrees of freedom
      Circular LCD display
      Animation packs
    Getting started
      3D print parts
      Fabricate PCBs
      Flash firmware
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Build your own 6-DOF desk robot by 3D printing the parts and ordering the PCBs from the provided design files.

USE CASE 2

Write custom animation sequences and trigger them from code using the provided layered SDK.

USE CASE 3

Integrate robot control into a VS Code workflow using the provided editor plugin to trigger movements while coding.

USE CASE 4

Extend the robot with voice recognition using the referenced variant of the project.

Tech stack

CSTM32Altium DesignerUnityFusion 360Gerber

Getting it running

Difficulty · hard Time to first run · 1day+

Requires PCB fabrication, 3D printing structural parts, servo motor modification, soldering, and firmware flashing before any software can run.

No license information was found in the explanation.

In plain English

ElectronBot is an open-source mini desktop robot that sits on a desk and displays animations on a small circular screen. The design was inspired by the robot EVE from the movie WALL-E. It connects to a computer over USB and has six degrees of freedom for movement: two for each arm (roll and pitch), one for the neck, and one for the waist. Custom-modified servo motors with position feedback handle the joints. The repository is a complete hardware and software release intended to let other builders reproduce or extend the robot. It includes PCB schematics and board layout files in Altium Designer and Gerber formats, CAD model files in a universal format and in Fusion 360's native format, and structural parts designed for 3D printing. The main control board runs a STM32F4 microcontroller and drives a circular LCD display, while separate servo driver boards manage each joint motor. On the software side, the project provides firmware source code for all the boards, a layered SDK, and a companion desktop application called ElectronStudio built with Unity. The SDK sits between the low-level hardware and higher-level application code, so developers can write programs that control the robot's display and movements without touching the firmware directly. A VS Code plugin is also provided for integrating robot control into an editor workflow. The repository notes that it includes animation packs with entry, loop, and exit segments for calling different expressions from code. The README is written in Chinese. It covers construction tips including recommended 3D printing methods, servo modification steps, and assembly order. A voice recognition variant of the project is also referenced. Community discussion takes place through QQ groups and GitHub issues. There is a YouTube video showing the robot in action.

Copy-paste prompts

Prompt 1
Write a Python script using ElectronBot's SDK to play a wave animation when I receive a new GitHub notification.
Prompt 2
How do I modify ElectronBot's firmware on the STM32F4 to add a new LED blinking pattern to the circular display?
Prompt 3
Show me how to create a custom animation pack for ElectronBot with entry, loop, and exit segments, then call it from the ElectronStudio desktop app.
Prompt 4
Give me a step-by-step checklist for assembling ElectronBot: 3D printing settings, PCB order specs, servo modification, and firmware flashing order.
Open on GitHub → Explain another repo

← peng-zhihui on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.