ivãstival

ESP32 Robot Face

Architecture documentation for a small ESP32-based robot face: a monochrome OLED display driven entirely by procedural animation (no pre-rendered images), plus optional voice-input and voice-output hardware for conversational interaction with a voice agent.

This folder documents the design and reasoning behind the firmware and hardware. The firmware source itself lives in a separate repository not included in this workspace.

Contents

  • Parametric Face Animation — the original renderer: a small set of animated parameters blended and eased in real time to produce expressions.
  • 2.5D Face Rig — an alternative renderer that projects facial features onto a 3D surface for head-turn and perspective effects.
  • I2S Audio Runtime — the non-blocking firmware pipeline that captures microphone audio and plays voice-agent responses without interrupting the display's frame rate.
  • Voice Hardware — the microphone and amplifier electronics, wiring, and power design.