Skip to main content
Nastrotek
MochiProduct Design

What Is Mochi?

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

Share

LinkedInFacebookX
Original Mochi workshop prototype with a 3D-printed enclosure and OLED face

Mochi Starts As A Product Exercise

Mochi is a small robot I am developing inside Nastrotek. I treat it as an exercise in making a product, not a showpiece. What interests me is not only whether the robot moves or reacts, but how the whole system gets designed, built, documented, and improved.

A small robot contains many layers. It needs stable enough hardware, firmware that can be debugged, mechanical choices that do not make assembly painful, and signals that help people understand what the robot is doing.

Why A Small Robot?

A robot is visible, but not simple. When an LED does not turn on, the cause may be the circuit, a GPIO pin, power, initialization code, or a loose wire. When movement is wrong, the issue may come from mechanics, control logic, weak batteries, or user interaction.

Mochi gives me a practical way to think in systems. A PCB decision can affect firmware, a battery limit can change behavior, and one small case detail can make repair much easier or much harder.

Early red Mochi prototype on a desk during a 3D-printed enclosure test

This real prototype was still rough; the photo records the project as it actually looked at that stage.

Mochi Does Not Need To Be Perfect Yet

In the early stage, Mochi is not defined by a large feature list. I want to start with small questions. How should the robot show status? Does it need a small screen, or only lights and sound? How should firmware be split into modules?

The first prototype can be rough if it helps test assumptions. After the important parts are clearer, later versions can become smaller and cleaner.

Open Mochi enclosure showing the controller board, display and internal wiring

The first prototype still had loose wiring and was not yet optimized for assembly or repair.

What The Mochi Log Will Record

Mochi posts will record more than success. I want to include changed decisions, useful mistakes, datasheet notes, test point choices, firmware logging, and interaction ideas.

Each devlog should answer three questions: what was tried, what was learned, and what comes next.

Wiring diagram for Mochi's ESP32-C3, OLED display, battery and peripheral modules

This diagram was used to check connections before consolidating the circuit onto a custom PCB.

What I Want To Keep

Mochi should feel friendly without becoming too ambitious too early. A small robot can teach a lot if the process is documented carefully.

For Nastrotek, Mochi is a longer thread. Each note is only one small step, but clear small steps can become useful product documentation over time.

Why Mochi is useful for learning

Mochi is small enough to finish in pieces but complex enough to touch many product layers. A single change to the face animation can affect firmware state, display performance, battery life, enclosure space, and the way the robot feels on a desk. That makes it a good learning object.

Instead of treating hardware, firmware, and interaction design as separate topics, Mochi lets them meet in one small prototype. A better shell makes assembly easier. A clearer state machine makes expressions feel intentional. A better power path makes the robot more usable. Each improvement is small, but together they turn a loose experiment into a product direction.

What the project should avoid

I do not want Mochi to become complicated just to look impressive. The useful version is one you can assemble, open, debug, and improve. Every new feature should earn its place: a sensor should create a clearer interaction, a shell change should make assembly better, and a firmware state should help you understand the robot.

Share

LinkedInFacebookX

Keep exploring

Read next

Related articles

View more in Mochi

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.