Skip to content

electronBot

A desktop-sized open-source robot with 6 degrees of freedom, enhanced with AI capabilities via ESP32, designed for education and maker projects.

  • Humanoid
  • Open source
  • arduino
  • 3D printable

Suggested by Robotheca, created by @txp666 (opens in a new tab), from github.com/txp666/electronBot-docs (opens in a new tab). Pinned to commit f2f7561 (opens in a new tab).

Photo

electronBot, photo from its repository
Photo:@txp666 (opens in a new tab)Apache-2.0source file (opens in a new tab)
Degrees of freedom
6

What it can do

Written by Robotheca from the project's documents.

  • Moves with six degrees of freedom: arm roll and pitch, neck, and waist
  • Connects via Wi-Fi or 4G (ML307 Cat.1)
  • Wakes on BOOT button press or long press
  • Runs offline voice wake-up using ESP-SR
  • Streams real-time voice conversation over WebSocket or UDP
  • Recognizes Mandarin, Cantonese, English, Japanese, and Korean
  • Performs speaker recognition with 3D Speaker technology
  • Synthesizes high-quality speech using TTS models like CosyVoice

Bill of materials

This repository has no parts list Robotheca can read yet.

Build guide

The creator's steps, each with its instructions.

  1. 1Prepare Components and Tools
  2. 23D Print the Robot Structure
  3. 3Assemble the Mechanical Parts
  4. 4Install Electronics and Wiring
  5. 5Flash the ESP32 Firmware
  6. 6Configure AI and Network Settings
  7. 7Test and Calibrate the Robot

The guide appears here as you scroll.

Guide by @txp666 (README.md), under Apache-2.0. The English translation is by Robotheca, shared under the same license.

More guides

Wiring and electronics

Notes written by Robotheca from the project's documents.

Main parts

  • ESP32 main controller board
  • Six custom servos with joint angle feedback
  • ML307 Cat.1 4G module
  • ESP-SR offline speech wake-up module
  • SenseVoice multi-language speech recognition
  • 3D Speaker voiceprint recognition module
  • CosyVoice or Volcano Engine TTS module
  • Qwen, DeepSeek, or Doubao large language model integration
  • OLED or LCD display for visual output
  • BOOT button for wake and interrupt control

Connections

  • Servos connected to ESP32 PWM pins for six degrees of freedom
  • ML307 Cat.1 4G module linked via UART to ESP32
  • ESP-SR and SenseVoice modules communicate over I2C or UART
  • 3D Speaker module connected via I2C or dedicated audio bus
  • TTS module interfaced via UART or I2S audio bus
  • Display connected via I2C or SPI bus
  • BOOT button wired to ESP32 GPIO for wake and interrupt