Skip to the content
2 layers58.5 × 55 mmKibo V1, the printed circuit board in 3D

Say hi to Kibo! Kibo is a desktop companion robot that recognizes human emotions and responds through movement, sounds and visual feedback!

Size
58.5 × 55 mm
Copper layers
2
Thickness
1.6 mm
Parts
22
Nets
84
Pads
175
Tracks, vias
242, 3
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
9 Jun 2026
Updated
4 Sep 2026

Overview

Kibo V1 is an open-source printed circuit board by rawrrudy, from the rawrrudy/kibo repository on GitHub, published under the MIT licence. It is a 2-layer board of 58.5 × 55 mm with 22 parts on 84 nets, routed with 242 tracks and 3 vias.

It is built around the ESP32-WROOM-32, TLV75533PDBV and SS8050. Its parts include 8 capacitors, 6 resistors, 3 ICs, 2 transistors and 2 switches. It belongs with the ESP32 boards of this library.

Main components

3

README

README.md

Kibo

Say hi to Kibo! Kibo is a desktop companion robot that recognizes human emotions and responds through movement, sounds and visual feedback!

This project was created for Horizons | Hack Club!



What is Kibo?

So the primary idea behind Kibo is for it to be a desktop companion that emotionally connects to people (especially teenagers) and keeps a track of their moods and emotions and to sort of create a register of behavioral patterns. It is designed to understand human emotions and respond through sound and visual feedback.

It has a lot of sensors and a custom designed PCB that pieces together Kibo!


Schematic and PCB Images

1. PCB Images

Image of the PCB used in Kibo!


3D view of the PCB used in Kibo!


2. Schematic Images



Schematic diagram of Kibo!



How to Build/Run?

Note: At the time of writing, this is the first version/prototype of Kibo. After getting my project reviewed and accepted, I plan on adding much more features and the firmware will change based on those factors!

Please check the BOM before building this project!

Hardware
  1. Fabricate the PCB using the Gerber files provided.
  2. Solder the ESP32-WROOM-32 and supporting components onto the PCB.
  3. Solder the USB-C connector, CP2102N, transistors, resistors, capacitors, and other components according to the PCB schematic.
  4. Connect Kibo's external electronic components to their designated connections according to the final wiring diagram.
  5. Mount the PCB and electronics inside the Kibo enclosure.
  6. Position the speaker flat underneath the top lid, aligned with the integrated speaker grille.
  7. Route all necessary wires through the enclosure openings and secure the components.
  8. Close the enclosure and verify that no wires or components interfere with the lid.
Firmware Installation
  1. Install Arduino IDE
  2. Install ESP32 board support through the Arduino IDE Board Manager.
  3. Connect Kibo to your computer using the USB-C port.
  4. Select the appropriate ESP32 board in Arduino IDE.
  5. Select the COM port corresponding to Kibo's CP2102N USB interface.
  6. Open the firmware files.
  7. Compile the firmware to verify that there are no errors.
  8. Upload the firmware to the ESP32.
  9. Open the Serial Monitor at 115200 baud.
  10. Confirm that Kibo prints its startup information and reports that the system is ready.
Wiring

Connect all the electronic components of Kibo according to the schematic.

ComponentConnection / Function
ESP32 WROOM 32Main controller
CP2102NUSB to UART communication
USB-CPower + programming
SS8050 ×2Automatic boot
RESET buttonESP32 reset
BOOT buttonESP32 bootloader mode
SpeakerAudio Output
Sensors/peripheralsConnected according to the final Kibo wiring

Refer to the PCB schematic and hardware documentation in the hardware directory for detailed connections and pin assignments.

Backend Setup
  1. Navigate to the backend directory.
bash
cd backend
  1. Create and activate a Python virtual environment.
bash
python -m venv venv
  1. Activate the virtual environment:
  • Windows:
bash
venv\Scripts\activate
  • Linux / macOS:
bash
source venv/bin/activate
  1. Install dependencies.
bash
pip install -r requirements.txt
  1. Start the backend server using the project's configured entry point.
bash
uvicorn app.main:app --reload
Frontend Setup
  1. Navigate to the frontend directory.
bash
cd frontend
  1. Install dependencies.
bash
npm install
  1. Start the development server.
bash
npm run dev
  1. Open the URL displayed in the terminal.
  2. Ensure the backend server is running and connected to the database.
  3. Verify that the Kibo interface loads correctly.
Operation
  1. Power on Kibo through USB-C.
  2. Wait for the ESP32 to complete its startup sequence.
  3. Open the Serial Monitor at 115200 baud.
  4. Type:
bash
help
  1. Test the available commands:
bash
status
info
version
  1. Test Wi Fi discovery:
bash
wifi scan
  1. Verify that the ESP32 reports a successful connection and provides an IP address.
  2. Verify communication between the hardware and software components.
  3. Voila! Your very own version of the Kibo is ready!

Images

Acknowledgements

I would like to thank-

KiCad

Arduino

and the entire team at Horizons | Hack Club to conduct such an awesome experience!

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Parts

22
QtyValueFootprintReferences
3100nFCapacitor_SMD:C_0603_1608MetricC1, C3, C6
21 µFCapacitor_SMD:C_0603_1608MetricC7, C8
210 kΩResistor_SMD:R_0603_1608MetricR6, R7
210kΩResistor_SMD:R_0603_1608MetricR1, R2
24.7uFCapacitor_SMD:C_0603_1608MetricC4, C5
25.1 kΩResistor_SMD:R_0603_1608MetricR3, R4
2SS8050Package_TO_SOT_SMD:SOT-23Q1, Q2
2SW_PushButton_Switch_SMD:SW_SPST_TL3342SW1, SW2
110uFCapacitor_SMD:C_0603_1608MetricC2
1CP2102N-Axx-xQFN28Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mmU2
1ESP32-WROOM-32RF_Module:ESP32-WROOM-32U1
1TLV75533PDBVPackage_TO_SOT_SMD:SOT-23-5U3
1USB_C_ReceptacleConnector_USB:USB_C_Receptacle_Amphenol_12401548E4-2AJ1

Similar boards

  • 2 layers51.7 × 80.7 mmESPHome MultiPresence, the printed circuit board in 3D

    ESPHome MultiPresence

    PennyLekas/ESPHome_MultiPresence

    A ESPHome presence sensor with mmWave radar, PIR motion, light, temperature, humidity, and pressure

    48 parts2GPL-3.0
  • 2 layers101.4 × 28 mmSateLight Main, the printed circuit board in 3D

    SateLight Main

    ChrisMeletis/satelight_pcb

    A repository containing all the printed circuit boards for the SateLight project.

    38 partsGPL-2.0
  • 4 layers99.6 × 76.2 mmE TKT, the printed circuit board in 3D

    E TKT

    andreisperid/E-TKT

    open source embossed label maker

    110 parts481MIT
  • 2 layers70 × 65 mmFluepdot, the printed circuit board in 3D

    Fluepdot

    Fluepke/Fluepdot

    Project for controlling Annax flipdot panels used by the Berliner Verkehrsbetriebe

    116 parts17AGPL-3.0
  • 2 layers47.5 × 71.5 mmESP32 Wifi2CAN Rev0.1, the printed circuit board in 3D

    ESP32 Wifi2CAN Rev0.1

    ampnics/CAN-to-WiFi-Converter-Dongle-

    CAN to WiFi Converter PCB using ESP32! This step-by-step tutorial covers schematic creation, PCB layout, and best practices for signal integrity. Perfect for automotive and IoT applications!

    72 parts9
  • 4 layers50 × 50 mmESP32-Sentinel Kinetic Wireless Dongle, the printed circuit board in 3D

    ESP32-Sentinel Kinetic Wireless Dongle

    alextrical/ESP32-Sentinel-Kinetic-Wireless-Dongle

    ESP8266 based Re-implementation of the Vent-Axia Sentinel Kinetic Wired Remote Controller without a Display

    81 parts6CERN-OHL-S-2.0
  • 2 layers50 × 63 mmEsp32hardware, the printed circuit board in 3D

    Esp32hardware

    cnlohr/esp32_tracker

    DO NOT USE THIS PROJECT - ESP32 Tracker with the TS4231

    93 parts3MIT
  • 2 layers52 × 29 mmEsp32 wroom mudule, the printed circuit board in 3D

    Esp32 wroom mudule

    moksh-pcb-design/ESP32-WROOM-Development-Board

    Custom ESP32-WROOM-32 Development Board designed in KiCad 10 featuring USB Type-C, CH340C USB-UART interface, AMS1117 power regulation and auto-programming circuitry.

    26 parts2

Questions

How big is the Kibo V1 PCB?

It measures 58.5 × 55 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Kibo V1 use?

22 parts, built around the ESP32-WROOM-32, TLV75533PDBV and SS8050. 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 Kibo V1 KiCad files?

From the rawrrudy/kibo repository on GitHub, at the commit this page was made from: the board is hardware/pcb/Kibo V1.kicad_pcb and its schematic hardware/schematic/Kibo V1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Kibo V1 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).