# peng-zhihui/electronbot

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/peng-zhihui-electronbot).**

9,182 stars · 2,038 forks · C · gpl-3.0

## Links

- GitHub: https://github.com/peng-zhihui/ElectronBot
- awesome-repositories: https://awesome-repositories.com/repository/peng-zhihui-electronbot.md

## Description

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.

## Tags

### Part of an Awesome List

- [Closed-Loop PID Servo Control](https://awesome-repositories.com/f/awesome-lists/devtools/motor-control/closed-loop-pid-servo-control.md) — Uses PID algorithms and potentiometer ADC sampling to ensure precise, closed-loop servo positioning. ([source](https://github.com/peng-zhihui/ElectronBot/blob/main/enREADME.md))
- [Multi-Servo Coordination](https://awesome-repositories.com/f/awesome-lists/devtools/motor-control/multi-servo-coordination.md) — Coordinates movements across multiple robot joints using I2C protocols and PID algorithms.
- [Servo Positioning](https://awesome-repositories.com/f/awesome-lists/devtools/motor-control/servo-positioning.md) — Executes PID algorithms and ADC sampling to achieve precise servo motor positioning.

### Game Development

- [Game Engine Hardware Bridges](https://awesome-repositories.com/f/game-development/game-engine-hardware-bridges.md) — Implements a DLL-based bridge connecting robot hardware to the Unity game engine for real-time visualization.
- [Hardware Integration Bridges](https://awesome-repositories.com/f/game-development/game-engines-frameworks/game-engines/hardware-integration-bridges.md) — Ships a software bridge using dynamic link libraries to connect low-level hardware to the Unity game engine. ([source](https://github.com/peng-zhihui/ElectronBot/blob/main/enREADME.md))
- [Robot-to-Game Engine Integration](https://awesome-repositories.com/f/game-development/robot-to-game-engine-integration.md) — Links physical robot hardware to the Unity game engine for real-time control and visual simulation.

### Hardware & IoT

- [Serial Device Communication](https://awesome-repositories.com/f/hardware-iot/connectivity-iot/hardware-communication/serial-device-communication.md) — Establishes a bidirectional data link between the host computer and embedded hardware using a custom serial protocol. ([source](https://cdn.jsdelivr.net/gh/peng-zhihui/electronbot@main/README.md))
- [Custom Robot Hardware Design](https://awesome-repositories.com/f/hardware-iot/custom-robot-hardware-design.md) — Creates custom PCB schematics and electronic layouts for control boards and servo driver systems.
- [Custom Robot PCB Design](https://awesome-repositories.com/f/hardware-iot/custom-robot-pcb-design.md) — Provides a set of hardware schematics and layouts for control boards, sensor arrays, and servo drivers.
- [Embedded Circular Display Drivers](https://awesome-repositories.com/f/hardware-iot/embedded-circular-display-drivers.md) — Implements firmware for rendering images and animations on integrated circular screens.
- [Embedded Display Drivers](https://awesome-repositories.com/f/hardware-iot/embedded-display-drivers.md) — Includes low-level firmware to render images and animations directly onto circular screens on the control board.
- [Robotics and Control](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/robotics-drones/robotics-and-control.md) — Provides a software bridge for the high-level control and visualization of robot hardware via Unity.
- [I2C Servo Coordination](https://awesome-repositories.com/f/hardware-iot/i2c-bus-interfaces/i2c-servo-coordination.md) — Coordinates multiple robot joints using I2C protocols combined with PID motor control.
- [USB Serial Interfaces](https://awesome-repositories.com/f/hardware-iot/integration-performance/hardware-interfacing-integration/hardware-interfacing/serial-communication-interfaces/usb-serial-interfaces.md) — Uses USB CDC to expose a virtual serial port for exchanging commands and data with the robot hardware. ([source](https://github.com/peng-zhihui/ElectronBot/blob/main/enREADME.md))
- [PCB Design Assets](https://awesome-repositories.com/f/hardware-iot/pcb-design-assets.md) — Provides complete PCB schematics and Gerber files for the robot's control boards and sensor arrays.
- [Robotics Visualization Tools](https://awesome-repositories.com/f/hardware-iot/integration-performance/hardware-interfacing-integration/hardware-integration/device-sensors/remote-sensor-queries/sensor-data-visualizers/robotics-visualization-tools.md) — Provides a bridge to link physical robot logic to a visual environment for real-time state visualization. ([source](https://cdn.jsdelivr.net/gh/peng-zhihui/electronbot@main/README.md))
- [Mechanical Assembly Assets](https://awesome-repositories.com/f/hardware-iot/mechanical-assembly-assets.md) — Produces 3D CAD models, Gerber files, and schematics for electronic and mechanical assembly. ([source](https://cdn.jsdelivr.net/gh/peng-zhihui/electronbot@main/README.md))
- [PCB Design Tooling](https://awesome-repositories.com/f/hardware-iot/pcb-design-tooling.md) — Generates schematic and layout files for robot control boards and servo drivers. ([source](https://github.com/peng-zhihui/ElectronBot/blob/main/enREADME.md))
- [Robot Head Display Control](https://awesome-repositories.com/f/hardware-iot/robot-head-display-control.md) — Outputs animations and visual content to the circular screen integrated into the robot's head. ([source](https://cdn.jsdelivr.net/gh/peng-zhihui/electronbot@main/README.md))
- [USB Device Communication](https://awesome-repositories.com/f/hardware-iot/usb-device-communication.md) — Implements a custom serial communication layer using USB CDC for host-to-hardware data exchange.

### User Interface & Experience

- [Circular Screen Rendering](https://awesome-repositories.com/f/user-interface-experience/canvas-clipping-utilities/circular-clipping/circular-screen-rendering.md) — Provides firmware capabilities to render visual content specifically for integrated circular screens. ([source](https://github.com/peng-zhihui/ElectronBot/blob/main/enREADME.md))
