Skip to the content
2 layers110 × 59.8 mmBloopyPrototype, the printed circuit board in 3D

Bloopy is a personal AI companion robot prototype integrating custom PCB designs, ESP32 sensors, Raspberry Pi processing, interactive OLED animations, and an AI-powered companion app.

Size
110 × 59.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
10
Nets
37
Pads
60
Tracks, vias
63, 2
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
28 Oct 2026
Updated
28 Oct 2026

Overview

BloopyPrototype is an open-source printed circuit board by BrandonC27-Engineer, from the BrandonC27-Engineer/Bloopy-Robot repository on GitHub. It is a 2-layer board of 110 × 59.8 mm with 10 parts on 37 nets, routed with 63 tracks and 2 vias.

It belongs with the robots and motor control boards and the ESP32 boards of this library.

README

README.md

Bloopy 🤖

An AI Companion Robot Prototype

Designed and built by Brandon Carmona Guerena

Bloopy is a personal robotics project exploring how electronics, physical interaction, and artificial intelligence can work together to create a more expressive companion.

The project began with an idea: What if a digital companion could eventually have a physical presence and interact with its surroundings?

I developed a stationary working prototype to explore that idea, combining custom hardware, sensors, a Raspberry Pi, an ESP32, animated eyes, and an AI-assisted companion application.


What the Prototype Does

The stationary Bloopy prototype integrates:

  • ESP32: Collects sensor readings and controls OLED eye animations.
  • Raspberry Pi 4: Handles higher-level processing and connected peripherals.
  • Sensors: Detect environmental conditions and nearby objects.
  • OLED eyes: Display expressions and animations in response to interactions.
  • Camera and microphone: Support visual and audio input.
  • Speaker: Provides audio output.
  • Companion application: Provides controls, displays information, and communicates with the robot.
  • AI API integration: Supports context-aware companion responses.

The application and hardware communicate to create an interactive experience rather than a standalone chatbot.

My Design and Building Process

I developed Bloopy through an iterative process involving:

  1. Planning the robot's capabilities and component architecture.
  2. Designing a stationary stand using Fusion 360.
  3. Designing custom printed circuit boards using KiCad.
  4. Assembling and connecting electronic components.
  5. Integrating the ESP32 and Raspberry Pi.
  6. Developing and refining software with AI assistance.
  7. Testing the hardware and troubleshooting connections and behavior.

One of the greatest challenges was integrating hardware and software into a system that behaved as intended.

Custom PCB Designs

I designed two different PCBs:

BloopyPrototype — Triangular PCB

Created for the stationary prototype.

This board was assembled and used successfully in the working prototype.

BloopyHardware — Rectangular PCB

Designed for a proposed future mobile Bloopy design.

The board was manufactured but has not been assembled or validated as a working electronic system.

The two designs represent different stages of development, not two completed robots.

3D-Printed Stand

BloopyPrototype.3mf

The stand was designed in Fusion 360 to support the stationary robot prototype and its components.

It represents the physical structure used during prototype development.


Repository Structure

Bloopy-App-Reconstructed/

Recovered and reconstructed application source files.

These files document application structure and development work. They should not be interpreted as a byte-for-byte copy of every file used in the original running application.

Arduino-Uno-R3/

Reconstructed Arduino Uno R3 example code based on the project's documented behavior.

The original project used an ultrasonic distance sensor, a keypad, and an LCD display.

PCB-Additional-Schematics/

Original KiCad design resources for both custom PCB projects.

Each PCB project includes:

  • .kicad_pcb — PCB layout
  • .kicad_sch — Circuit schematic
  • .kicad_pro — KiCad project settings

BloopyPrototype.3mf

Original 3D CAD model of the stationary Bloopy stand.

SOURCE_NOTES.md

Additional information about source recovery, reconstruction, and the status of the uploaded files.


Arduino Projects: Where My Electronics Journey Began

Before Bloopy, I learned foundational electronics and programming through an Arduino course.

After completing the course, I independently adapted earlier code examples to combine:

  • An Arduino Uno R3
  • An ultrasonic distance sensor
  • An LCD display
  • A keypad

The program displayed sensor measurements in the serial monitor and keypad input on the LCD.

I also attempted a larger Arduino Mega project with multiple sensors.

That second project was unsuccessful because of difficulties with soldering and electrical connections. Although I did not finish it, the experience motivated me to learn better assembly techniques.

These experiences helped me understand how individual electronic components communicate and function together.


Development Tools

  • Fusion 360 — Mechanical CAD
  • KiCad — PCB and schematic design
  • Arduino IDE — Microcontroller development
  • ESP32 — Embedded hardware control
  • Raspberry Pi — Computing and peripheral integration
  • Python and web development technologies
  • AI-assisted software development tools

AI Assistance and Source Transparency

I used AI tools, including Claude, to assist with portions of software development.

My role included defining requirements, specifying behavior, reviewing generated implementations, requesting changes, integrating components, and troubleshooting the system.

Some software in this repository was reconstructed after the original development process. Reconstructed files are identified as such and should not be represented as the exact original deployed source code.

The original ESP32 firmware used in the working prototype is not included in this recovered source collection.

For details, see SOURCE_NOTES.md.


Current Status and Future Goals

Completed: Functional stationary Bloopy prototype integrating custom electronics, sensors, animated eyes, Raspberry Pi processing, and a companion application.

Future development: Improving physical expressiveness, exploring mobility, and developing more continuous character animations that make Bloopy feel alive.

My long-term goal is to continue learning how mechanical design, electronics, and software can come together in complete robotic systems.


About the Builder

I'm Brandon Carmona Guerena, a high school student in Phoenix, Arizona, interested in robotics and engineering.

I enjoy learning by building, experimenting, making mistakes, and improving my designs.

Visit my GitHub profile

Parts

10
QtyValueFootprintReferences
2Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalTILT1, VL1
1Adafruit_Feather_HUZZAH32_ESP32Module:Adafruit_FeatherMCU1
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalSOUND1
1Conn_01x05Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalBH1
1Conn_01x08Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalOLED1

The 6 most common of 10 parts.

More from BrandonC27-Engineer/Bloopy-Robot

1
  • 2 layers73.1 × 99.9 mmBloopyHardware, the printed circuit board in 3D

    BloopyHardware

    BrandonC27-Engineer/Bloopy-Robot

    Bloopy is a personal AI companion robot prototype integrating custom PCB designs, ESP32 sensors, Raspberry Pi processing, interactive OLED animations, and an AI-powered companion app.

    72 parts

Similar boards

  • 2 layers57 × 55.2 mmLogicAnalyzer, the printed circuit board in 3D

    LogicAnalyzer

    gusmanb/logicanalyzer

    24 channel, 100Msps logic analyzer hardware and software

    10 parts5.1kGPL-3.0
  • 2 layers32.2 × 15.4 mmProtector, the printed circuit board in 3D

    Protector

    byrantech/laptop

    anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

    10 parts4.3kMIT
  • 2 layers26 × 18 mmConn, the printed circuit board in 3D

    Conn

    yaqwsx/KiKit

    Automation tools for KiCAD

    10 parts2.1kMIT
  • 2 layers44.3 × 30.5 mmLime2-SATA RevA, the printed circuit board in 3D

    Lime2-SATA RevA

    OLIMEX/OLINUXINO

    OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C

    10 parts1.5k
  • 2 layers17.8 × 43.2 mmNano Adapter, the printed circuit board in 3D

    Nano Adapter

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    10 parts1.1kGPL-3.0
  • 2 layers53.9 × 23.2 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    10 parts1kGPL-3.0

Questions

How big is the BloopyPrototype PCB?

It measures 110 × 59.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the BloopyPrototype use?

10 parts. 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 BloopyPrototype KiCad files?

From the BrandonC27-Engineer/Bloopy-Robot repository on GitHub, at the commit this page was made from: the board is PCB-Additional-Schematics/BloopyPrototype/BloopyPrototype.kicad_pcb and its schematic PCB-Additional-Schematics/BloopyHardware/BloopyHardware.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the BloopyPrototype design in my own project?

Its repository states no licence, so its author keeps all rights: ask BrandonC27-Engineer before reusing the design.