David Vulcu
Published

BMO: An ESP32-S3 Companion Robot Inspired by Adventure Time

An ESP32-S3 companion robot featuring FreeRTOS, motion sensing, audio playback, games, and a custom 3D-printed enclosure.

AdvancedFull instructions provided20
BMO: An ESP32-S3 Companion Robot Inspired by Adventure Time

Things used in this project

Hardware components

ESP32-S3
×1
ILI9341 TFT Display
×1
INMP441 I2S Microphone
×1
MAX98357A I2S Amplifier
×1
MPU6500 IMU Sensor
×1
WS2812 RGB LED
×1
Push Buttons
×6
Vibration Motor
×1
Li-Ion Battery
×1
MicroSD Card
×1
Custom PCB
×1

Software apps and online services

Visual Studio Code Extension for Arduino
Microsoft Visual Studio Code Extension for Arduino
FreeRTOS
Fusion
Autodesk Fusion

Hand tools and fabrication machines

3D Printer (generic)
3D Printer (generic)
Soldering iron (generic)
Soldering iron (generic)
Mastech MS8217 Autorange Digital Multimeter
Digilent Mastech MS8217 Autorange Digital Multimeter
Hot glue gun (generic)
Hot glue gun (generic)

Story

Read more

Custom parts and enclosures

Front Enclosure

3D printable front enclosure designed in Fusion 360. This part houses the display, buttons, and internal electronics while recreating the appearance of BMO from Adventure Time.

Rear Enclosure

3D printable rear enclosure designed in Fusion 360. The part provides structural support and accommodates the battery, PCB, and internal components.

PCB Spacer

Custom spacer used to secure and position the PCB and internal components inside the enclosure.

Schematics

BMO PCB Schematic

Electrical schematic and PCB design for the BMO companion robot. The design integrates the ESP32-S3, display interface, audio subsystem, motion sensor, user controls, storage, and power management circuitry.

Code

BMO Source Code

Source code, hardware abstraction layers, FreeRTOS tasks, display management, game implementations, and supporting libraries for the BMO companion robot project.

Credits

David Vulcu
1 project • 0 followers
Embedded Systems student. Winner of 2 embedded and hardware competitions. Passionate about RTOS, embedded and firmware.
Thanks to Pop Horia-Daniel.

Comments