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.