awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
peng-zhihui avatar

peng-zhihui/ElectronBot

0
View on GitHub↗
9,182 stars·2,038 forks·C·gpl-3.0·17 views

ElectronBot

ElectronBot is a robotic system comprising custom PCB designs, an embedded circular display driver, an I2C servo controller, and a communication bridge. It integrates hardware schematics and layouts for control boards and sensor arrays with firmware designed to render images and animations on integrated circular screens.

The system features a control bridge that links the physical robot hardware to the Unity game engine for real-time visualization and high-level control. Data exchange between the host computer and the embedded hardware is handled via a custom USB CDC serial communication protocol.

The project covers multi-joint servo coordination using closed-loop PID control and potentiometer ADC sampling. It also includes hardware manufacturing assets, such as Gerber files and 3D CAD models for electronic and mechanical assembly.

Features

  • Closed-Loop PID Servo Control - Uses PID algorithms and potentiometer ADC sampling to ensure precise, closed-loop servo positioning.
  • Multi-Servo Coordination - Coordinates movements across multiple robot joints using I2C protocols and PID algorithms.
  • Servo Positioning - Executes PID algorithms and ADC sampling to achieve precise servo motor positioning.
  • Game Engine Hardware Bridges - Implements a DLL-based bridge connecting robot hardware to the Unity game engine for real-time visualization.
  • Hardware Integration Bridges - Ships a software bridge using dynamic link libraries to connect low-level hardware to the Unity game engine.
  • Robot-to-Game Engine Integration - Links physical robot hardware to the Unity game engine for real-time control and visual simulation.
  • Serial Device Communication - Establishes a bidirectional data link between the host computer and embedded hardware using a custom serial protocol.
  • Custom Robot Hardware Design - Creates custom PCB schematics and electronic layouts for control boards and servo driver systems.
  • Custom Robot PCB Design - Provides a set of hardware schematics and layouts for control boards, sensor arrays, and servo drivers.
  • Embedded Circular Display Drivers - Implements firmware for rendering images and animations on integrated circular screens.
  • Embedded Display Drivers - Includes low-level firmware to render images and animations directly onto circular screens on the control board.
  • Robotics and Control - Provides a software bridge for the high-level control and visualization of robot hardware via Unity.
  • I2C Servo Coordination - Coordinates multiple robot joints using I2C protocols combined with PID motor control.
  • USB Serial Interfaces - Uses USB CDC to expose a virtual serial port for exchanging commands and data with the robot hardware.
  • PCB Design Assets - Provides complete PCB schematics and Gerber files for the robot's control boards and sensor arrays.
  • Robotics Visualization Tools - Provides a bridge to link physical robot logic to a visual environment for real-time state visualization.
  • Mechanical Assembly Assets - Produces 3D CAD models, Gerber files, and schematics for electronic and mechanical assembly.
  • PCB Design Tooling - Generates schematic and layout files for robot control boards and servo drivers.
  • Robot Head Display Control - Outputs animations and visual content to the circular screen integrated into the robot's head.
  • USB Device Communication - Implements a custom serial communication layer using USB CDC for host-to-hardware data exchange.
  • Circular Screen Rendering - Provides firmware capabilities to render visual content specifically for integrated circular screens.
  • Embedded Projects - Desktop-sized robotic assistant project.
  • Hardware Projects - Desktop-scale robotic project with integrated firmware.

Star history

Star history chart for peng-zhihui/electronbotStar history chart for peng-zhihui/electronbot

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does peng-zhihui/electronbot do?

ElectronBot is a robotic system comprising custom PCB designs, an embedded circular display driver, an I2C servo controller, and a communication bridge. It integrates hardware schematics and layouts for control boards and sensor arrays with firmware designed to render images and animations on integrated circular screens.

What are the main features of peng-zhihui/electronbot?

The main features of peng-zhihui/electronbot are: Closed-Loop PID Servo Control, Multi-Servo Coordination, Servo Positioning, Game Engine Hardware Bridges, Hardware Integration Bridges, Robot-to-Game Engine Integration, Serial Device Communication, Custom Robot Hardware Design.

What are some open-source alternatives to peng-zhihui/electronbot?

Open-source alternatives to peng-zhihui/electronbot include: petoicamp/opencat-quadruped-robot — OpenCat-Quadruped-Robot is a development framework and motion control API for building four-legged robots. It provides… rwaldron/johnny-five — Johnny-Five is a JavaScript robotics framework and microcontroller hardware interface designed for programming robots… fritzing/fritzing-app — Fritzing is electronic circuit design software used for documenting hardware builds. It functions as a hardware… microsoft/windows-universal-samples — This repository is a comprehensive collection of reference implementations and sample libraries for the Universal… openmind/om1 — OM1 is a multimodal AI agent runtime and orchestration framework designed to connect large language models to physical… serial-studio/serial-studio — Serial Studio is a desktop application for connecting to, decoding, visualizing, and recording data from hardware…

Open-source alternatives to ElectronBot

Similar open-source projects, ranked by how many features they share with ElectronBot.
  • petoicamp/opencat-quadruped-robotPetoiCamp avatar

    PetoiCamp/OpenCat-Quadruped-Robot

    4,891View on GitHub↗

    OpenCat-Quadruped-Robot is a development framework and motion control API for building four-legged robots. It provides a comprehensive environment for quadruped robot development, featuring tools for locomotion gait design, inverse kinematics, and a layered control architecture that separates high-level intelligence from low-level motion. The project distinguishes itself as an embedded AI deployment tool, allowing users to train, quantize, and deploy machine learning models to vision modules for tasks such as object detection and visual target tracking. It further supports complex human-robot

    C++aiarduinoblock-coding
    View on GitHub↗4,891
  • rwaldron/johnny-fiverwaldron avatar

    rwaldron/johnny-five

    13,401View on GitHub↗

    Johnny-Five is a JavaScript robotics framework and microcontroller hardware interface designed for programming robots and IoT devices. It provides a standardized library for managing pins, motors, and displays across various microcontroller platforms, allowing developers to control sensors and actuators using a consistent JavaScript API. The framework is distinguished by its use of a plugin-based hardware abstraction system, which enables communication with diverse hardware platforms and protocols. It supports real-time hardware manipulation and debugging through a read-eval-print loop that a

    JavaScript1-wireadcarduino
    View on GitHub↗13,401
  • fritzing/fritzing-appfritzing avatar

    fritzing/fritzing-app

    4,732View on GitHub↗

    Fritzing is electronic circuit design software used for documenting hardware builds. It functions as a hardware documentation tool and a printed circuit board layout tool, allowing users to create visual representations of circuits through breadboard, schematic, and board views. The software includes a dedicated electronic component modeler for creating digital representations and custom parts for component libraries. It supports a full manufacturing workflow, enabling the translation of digital circuit sketches into professional board orders through integrated production services. The appli

    C++fritzing-application
    View on GitHub↗4,732
  • microsoft/windows-universal-samplesmicrosoft avatar

    microsoft/Windows-universal-samples

    9,696View on GitHub↗

    This repository is a comprehensive collection of reference implementations and sample libraries for the Universal Windows Platform. It provides practical examples of how to use Windows Runtime APIs to build cross-device applications, including detailed guidance on XAML-based declarative user interfaces and DirectX-integrated rendering. The project distinguishes itself by providing a wide array of hardware integration suites, covering low-level communication with USB, Serial, I2C, SPI, and GPIO peripherals. It includes specialized implementations for mixed reality holographic rendering, advanc

    JavaScript
    View on GitHub↗9,696
  • See all 30 alternatives to ElectronBot→