BMO

Interactive BMO desktop companion and exploded CAD animation

This project is a custom-built interactive desktop companion inspired by BMO from Adventure Time, I designed him from the ground up. All component selection was done by me as well as 3D modelling his enclosure in SOLIDWORKS. The enclosure and controls were built around an ESP32 microcontroller and digital touch screen display. I went through several prototypes to successfully incorporate the display, buttons, speaker, charging, and ESP32 into the design.

The software was made to give BMO an interactive personality rather than have him as a static display. The device features several hand animated facial expressions, sound and audio playback (BMOs voice was reproduced using artificial intelligence for this project). Using the touch screen you can select from a variety of modes including playing custom animations as well as a simon says-like game.

Skills: CAD & Design for Additive Manufacturing · ESP32 · Embedded C/C++ · Electronics Integration · 3D Printing · UI/Animation · Rapid Prototyping · Iterative Design

Mechanical Design

CAD, enclosure design, internal packaging, and component fitment.

BMO mechanical design and enclosure development

Electronics

Internal electronics, wiring, microcontroller, display, controls, and sensors.

Fabrication & Assembly — prototype stages, 3D-printed parts, assembly, soldering, finishing, and final fit.

Animations

Custom hand drawn display animations were embedded directly in firmware and rendered on BMO’s 320×240 screen, including expressive character states, full-screen scenes, and timed image sequences.

BMO awaken animation

Awaken

BMO boat animation

Boat

BMO angry animation

Angry

BMO snail animation

Snail

← Back to Selected Work