Skip to main content

Notes

Mochi robot development notes

Original OLED prototype displaying a simple face during firmware experiments
Firmware

Designing an Emotion State System for the Mochi Robot

Build a Mochi Robot emotion state machine for idle, listening, talking, happy, sad, thinking, and error states with replaceable animations.

7 min read
Opened Mochi prototype showing the controller, display, wiring and 3D-printed enclosure used during early hardware experiments
Hardware

Complete Hardware Architecture for an ESP32-S3 Mochi Robot

A practical breakdown of ESP32-S3 Mochi Robot hardware: display, touch, I2S microphone, amplifier, speaker, battery, charging, and GPIO.

5 min read
Mochi robot face interface on a small embedded display built with LVGL
LVGL & Mochi · Part 1/2
Embedded UI

LVGL and Mochi Robot: Building Emotional Interfaces for Embedded Devices - Part 1: The Power of LVGL in UI/UX Programming

How LVGL helps build emotional interfaces for Mochi Robot, including expressions, menus, battery status, and UI on small embedded displays.

4 min read
LVGL interface flow for Mochi robot emotional states and screen animations
LVGL & Mochi · Part 2/2
Hardware

LVGL and Mochi Robot: Building Emotional Interfaces for Embedded Devices - Part 2: Mochi & LVGL

Part 2 of the Mochi LVGL series, covering faces, expressions, battery status, connectivity, screens, components, and UI states.

6 min read
Opened Mochi prototype showing the wiring and enclosure compromises from early development
Product Design

Mochi Devlog 01: Early Development

The first Mochi devlog: early hardware questions, first firmware decisions, and what already went wrong.

3 min read
Original Mochi workshop prototype with a 3D-printed enclosure and OLED face
Product Design

What Is Mochi?

A short introduction to Mochi, a small robot developed as an exercise in hardware, firmware, and product experience.

3 min read

Nastrotek uses cookies for analytics and ad personalization to help us understand how the site is used. You can accept or decline non-essential cookies. Privacy Policy