The second build of my virtual rolling-stone device drops the audio amplifier entirely and drives a vibration motor straight from an H-bridge on a CodeCell ESP32-C6 Drive board. Same physics, same illusion, a completely different output stage: 1 kHz instead of 22 kHz, unipolar PWM instead of bipolar audio, and a few embedded gotchas along the way.