M5Atom Echo - Connected External Speaker but it is Distorted

Ive got the Echo device configured and working fine, but the speaker is pretty weak. I bought a slight upgrade:

This is a combined amplifier and speaker.

Here’s the part of the config that makes the internal speaker work:

 speaker:
   - platform: i2s_audio
     id: echo_speaker
     i2s_dout_pin: GPIO21 #changed from default of GPIO22 used for internal speaker
     dac_type: external
     mode: mono

I thought that by hooking it up to ground, power and an unused pin i could just update the output pin used in that config and it would work.

And it sort of does - but its extremely distorted. Like listening to an out of tune radio station. Ive tried a couple of other pins with the same result, and adjusting the volume potentiometer on the amp but none of it is helping.

Is there something I’m missing? Or might the device I bought be a dud?

Mine doesn’t work at all (no sound input) when speaker GPIO is set to 21 (and yes, I AM setting the correct GPIO)