Skip to the content
2 layers100 × 80 mmEsp, the printed circuit board in 3D

Fanmade of E.LB.E.R.R. robot by LightsAreOff

Size
100 × 80 mm
Copper layers
2
Thickness
1.6 mm
Parts
94
Nets
90
Pads
362
Tracks, vias
467, 178
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
22 May 2026
Updated
27 Oct 2026

Overview

Esp is an open-source printed circuit board by 0Zane, from the 0Zane/E.L.B.E.R.R repository on GitHub, published under the MIT licence. It is a 2-layer board of 100 × 80 mm with 94 parts on 90 nets, routed with 467 tracks and 178 vias.

It is built around the ESP32-S3-WROOM-1-N8, NRF24L01 and BME280, with the AMS1117-3.3 and VL53L0X among its other parts. Its parts include 25 capacitors, 24 resistors, 12 diodes, 9 connectors and 6 ICs. It belongs with the robots and motor control boards and the ESP32 boards of this library.

Main components

5

README

README.md
E.L.B.E.R.R. icon

E.L.B.E.R.R.

A fanmade animatronic robot powered by local AI, embedded control systems, and custom hardware.

Stars Issues Status Platform Language License


Overview

E.L.B.E.R.R. is a fanmade animatronic project inspired by the robot featured in the animations from LIGHTS ARE OFF.

The goal of this project is to recreate the character as a physical animatronic robot using a custom local AI system, embedded motor control, sensors, and purpose-built hardware. E.L.B.E.R.R. is designed as a self-contained robot that can process information locally, control its own actuators, and respond through real-time embedded systems.

This is an unofficial fan project. It is not affiliated with, endorsed by, or produced by LIGHTS ARE OFF.

E.L.B.E.R.R. animatronic reference
Reference image of the robot from the original animation.

Built Robot Gallery

A few photos from the assembled robot, scaled for cleaner viewing in the repository.

E.L.B.E.R.R. assembled robot front viewE.L.B.E.R.R. assembled robot side view
E.L.B.E.R.R. assembled robot face detailE.L.B.E.R.R. assembled robot close-up

Architecture

Core Concept

E.L.B.E.R.R. is built around a three-processor architecture:

  • A Raspberry Pi 5 acts as the primary computer, running the local AI system, behavior engine, perception, and overall robot coordination.
  • An ESP32-S3 serves as the communication and sensing processor, handling environmental sensors, wireless connectivity, and RF communication.
  • An STM32 microcontroller is dedicated to real-time servo and actuator control, ensuring smooth, deterministic motion and reliable animatronic performance.

This separation allows each processor to focus on a specific task while keeping motion control isolated from higher-level software.

The Raspberry Pi 5, ESP32-S3, and STM32 communicate with one another over UART.

mermaid
flowchart LR
  Camera[Camera] --> Pi[Raspberry Pi 5]
  Mic[Microphone] --> Pi
  Other[Embedded Sensors] --> ESP

  Pi <-->|UART| ESP[ESP32-S3]

  Pi --> AI[Local AI System]
  AI --> Behavior[Behavior Engine]

  Pi <-->|UART| STM[STM32]
  STM --> Servos[Servos]
  STM --> Actuators[Animatronic Actuators]

Hardware Architecture

SubsystemComponentPurpose
Main computerRaspberry Pi 5Local AI, behavior logic, planning, vision processing, networking, and system orchestration
Sensor & RF controllerESP32-S3Environmental sensors, wireless communication, RF capabilities, and data collection
Motion controllerSTM32Real-time servo control, actuator control, deterministic timing, and motion safety
Mechanical systemAnimatronic framePhysical movement, expression, and character presence
SensorsCameras, microphones, IMUs, and embedded sensorsEnvironmental input and interaction data
PCB designKiCadCustom circuit design, wiring organization, and hardware integration
FirmwareC++Embedded software for STM32 and ESP32-S3

Raspberry Pi 5

The Raspberry Pi 5 is the central computer of E.L.B.E.R.R.

Its responsibilities include:

  • Running the local AI system
  • Managing high-level robot behavior
  • Processing camera, microphone, and perception data
  • Coordinating communication between all processors
  • Handling networking, logging, and debugging
  • Making behavioral decisions before sending motion commands to the STM32

The Pi is responsible for what the robot thinks.


ESP32-S3

The ESP32-S3 is dedicated to sensing and wireless communication.

Its responsibilities include:

  • Reading environmental sensors
  • Monitoring digital and analog inputs
  • Handling RF and wireless communication
  • Forwarding sensor information to the Raspberry Pi 5
  • Providing low-power peripheral management

The ESP32-S3 is responsible for what the robot perceives and how it communicates with external devices.


STM32

The STM32 is dedicated to real-time motion control.

Its responsibilities include:

  • Driving servos and animatronic actuators
  • Generating precise PWM outputs
  • Executing smooth motion profiles
  • Enforcing movement limits
  • Monitoring actuator timing
  • Executing commands received from the Raspberry Pi 5

The STM32 is responsible for how the robot moves.


Hardware Schematics

The design files in the repository include the core hardware schematics and module layouts for the robot control system.

ESP modules

E.L.B.E.R.R. hardware module overview

ESP32-S3 board

ESP32-S3 schematic

Eye module

Eye module schematic

Project Structure

text
E.L.B.E.R.R/
|-- 3dmodels/
|-- esp32-firmware/
|   |-- include/
|   |-- lib/
|   |-- src/
|   |-- test/
|   `-- platformio.ini
|-- hardware/
|   |-- README.md
|   |-- esp/
|   |   |-- esp.kicad_pro
|   |   |-- esp.kicad_sch
|   |   |-- esp.kicad_pcb
|   |   |-- bom.csv
|   |   |-- production/
|   |   `-- esp-backups/
|   |-- eyes/
|   |   |-- eyes.kicad_pro
|   |   |-- eyes.kicad_sch
|   |   |-- eyes.kicad_pcb
|   |   |-- bom.csv
|   |   |-- production/
|   |   `-- eyes-backups/

Technologies

AreaTechnology
Main computeRaspberry Pi 5
Sensor processorESP32-S3
Motion controllerSTM32
FirmwareC++
PCB designKiCad
3D modelingFusion 360
AILocal custom AI system
ArchitectureDistributed embedded system

Inspiration

This project is inspired by the robot created in the animations from LIGHTS ARE OFF.

E.L.B.E.R.R. is a fanmade physical interpretation of that concept, built as a personal robotics, AI, and embedded systems project.


Credits

Special thanks to the people who helped along the way:


License

This project is licensed under the MIT License.

See the LICENSE file for details.

Parts

94
QtyValueFootprintReferences
80.1uFCapacitor_SMD:C_0805_2012MetricC2, C4, C6, C10, C15, C23, C24, C25
71kResistor_SMD:R_0805_2012MetricR7, R8, R11, R12, R13, R14, R19
6D_TVSDiode_SMD:D_SOD-123D1, D2, D3, D10, D11, D12
6LEDLED_SMD:LED_0603_1608MetricD4, D5, D6, D7, D8, D9
4, , ,
410uFCapacitor_SMD:C_0805_2012MetricC1, C3, C7, C9
44.7kResistor_SMD:R_0805_2012MetricR15, R16, R20, R21
45.1kResistor_SMD:R_0805_2012MetricR1, R2, R5, R6
4LOGOLOGOG***, G***, G***, G***
34.7uFCapacitor_SMD:C_0805_2012MetricC5, C11, C18
3Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1, J4, J9
210kResistor_SMD:R_0805_2012MetricR9, R24
222RResistor_SMD:R_0805_2012MetricR3, R4
222pFCapacitor_SMD:C_0603_1608MetricC16, C19
2Conn_01x09_PinConnector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_VerticalJ6, J8
2USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HCTL_HC-TYPE-C-16P-01AJ2, J3
10.1µFCapacitor_SMD:C_0805_2012MetricC8
11.5pFCapacitor_SMD:C_0603_1608MetricC21
110KResistor_SMD:R_0805_2012MetricR10
110nFCapacitor_SMD:C_0603_1608MetricC12
116MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
11MResistor_SMD:R_0805_2012MetricR18
11nFCapacitor_SMD:C_0603_1608MetricC13
11pFCapacitor_SMD:C_0603_1608MetricC22
12.2nFCapacitor_SMD:C_0805_2012MetricC17
12.7nHInductor_SMD:L_0603_1608MetricL3
122.1kResistor_SMD:R_0805_2012MetricR23
122KResistor_SMD:R_0603_1608MetricR17
13.9nHInductor_SMD:L_0603_1608MetricL2
133nFCapacitor_SMD:C_0603_1608MetricC14
14.7pFCapacitor_SMD:C_0805_2012MetricC20
147.5kResistor_SMD:R_0805_2012MetricR22
18.2nHInductor_SMD:L_0603_1608MetricL1
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1BME280Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumberingU6
1BOOTButton_Switch_SMD:SW_SPST_SKQG_WithStemSW2
1CP2102N-Axx-xQFN20Package_DFN_QFN:SiliconLabs_QFN-20-1EP_3x3mm_P0.5mm_EP1.8x1.8mmU2
1Conn_01x06_PinConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ7
1Conn_CoaxialConnector_Coaxial:U.FL_Molex_MCRF_73412-0110_VerticalJ5
1ESP32-S3-WROOM-1RF_Module:ESP32-S3-WROOM-1U3
1NRF24L01Package_DFN_QFN:QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mmU5
1RESETButton_Switch_SMD:SW_SPST_SKQG_WithStemSW1
1VL53L0XVL53L0X:SENSOR_VL53L0XU4

The 90 most common of 94 parts.

More from 0Zane/E.L.B.E.R.R

1
  • 2 layers130 × 95 mmEyes, the printed circuit board in 3D

    Eyes

    0Zane/E.L.B.E.R.R

    Fanmade of E.LB.E.R.R. robot by LightsAreOff

    27 parts6MIT

Similar boards

  • 2 layers19.4 × 35.5 mmMicoThePetBot, the printed circuit board in 3D

    MicoThePetBot

    shubhamp2007/MicoThePetBot

    11 parts1
  • 2 layers99.3 × 53.9 mmKraky lite2, the printed circuit board in 3D

    Kraky lite2

    thesh4dows/kraky-lite2

    the second version of kraky-lite

    85 parts
  • 4 layers74.4 × 64.2 mmIot device pcb, the printed circuit board in 3D

    Iot device pcb

    ODARI-CHARLES1/iot_device_pcb

    Hardware design for a air conditioner pcb design using Kicad software. This is for learning purpose only not manufacturable.

    76 parts2
  • 2 layers53 × 43.5 mmEleSovProjekt PCB V1.0, the printed circuit board in 3D

    EleSovProjekt PCB V1.0

    JimiR0/TVT23SPL_R8_Weather_station

    The electronics application project is part of the second-year studies in the Bachelor’s Degree in Information and Communication Technology.

    31 parts1
  • 2 layers133 × 123 mmMissionOrderFile, the printed circuit board in 3D

    MissionOrderFile

    wasa-rockoon/WOBC

    WASAロケットプロジェクト 共通電装基盤

    534 parts1MIT
  • 2 layers78 × 106 mmDesk guardian sentry, the printed circuit board in 3D

    Desk guardian sentry

    AlexOpanasevych/beetroot_embedded_course

    Module tasks for Beetroot Embedded course

    38 partsGPL-3.0
  • 2 layers100 × 55 mmKynoWave, the printed circuit board in 3D

    KynoWave

    AlisonTristao/KynoWave

    Dispositivo IoT para monitoramento do nivel de ruído em ambientes (2º lugar na maratona de inovação 2026/1 - Arena Ação Junior)

    85 parts
  • 2 layers54 × 85 mmGuardian Sense, the printed circuit board in 3D

    Guardian Sense

    ficosta/Guardian-Sense

    Guardian-Sense is a versatile hardware project based on the ESP32-S3, designed to monitor environmental conditions and provide real-time data to Zabbix.

    38 parts

Questions

How big is the Esp PCB?

It measures 100 × 80 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Esp use?

94 parts, built around the ESP32-S3-WROOM-1-N8, NRF24L01, BME280 and AMS1117-3.3. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Esp KiCad files?

From the 0Zane/E.L.B.E.R.R repository on GitHub, at the commit this page was made from: the board is hardware/esp/esp.kicad_pcb and its schematic hardware/esp/esp.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Esp design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).