# Keybow 2040 with Adafruit STEMMA Speaker

**URL:** https://forums.pimoroni.com/t/keybow-2040-with-adafruit-stemma-speaker/28844
**Category:** Projects
**Created:** [April 25, 2026, 2:16pm UTC](https://forums.pimoroni.com/t/keybow-2040-with-adafruit-stemma-speaker/28844 "2026-04-25T14:16:43Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![kjw](https://avatars.discourse-cdn.com/v4/letter/k/e79b87/32.png) [@kjw](https://forums.pimoroni.com/u/kjw)
#### Post date: [April 25, 2026, 2:16pm UTC](https://forums.pimoroni.com/t/keybow-2040-with-adafruit-stemma-speaker/28844/1 "2026-04-25T14:16:43Z")

</div>

I’ve been working on adding audio to the Keybow 2040. I’ve not finished all the code but I’ve got the hardware and a demo working now. The addition is fairly straightforward, it just needs new 12mm spacers to replace the supplied 4mm ones and two passive components to make an RC filter to tame the PWM carrier in the audio.

[![](https://us1.discourse-cdn.com/flex016/uploads/pimoroni/original/2X/c/cead0c57641c42fbaae23a1a4b72241c11f8b2c8.jpeg "Pimoroni Keybow 2040 (CircuitPython programmable macro keypad) with Adafruit STEMMA Speaker") ](https://www.youtube.com/watch?v=7LSAdCoDC24)

---

<div class="post-metadata">

### Author: ![kjw](https://avatars.discourse-cdn.com/v4/letter/k/e79b87/32.png) [@kjw](https://forums.pimoroni.com/u/kjw)
#### Post date: [April 29, 2026, 9:40am UTC](https://forums.pimoroni.com/t/keybow-2040-with-adafruit-stemma-speaker/28844/2 "2026-04-29T09:40:31Z")

</div>

More excitement:

- an article describing the speaker addition: [Instructables: Colourful Macropad With Audio Using Pimoroni Keybow 2040 and Adafruit STEMMA Speaker (HID + MIDI Capable)](https://www.instructables.com/Pimoroni-Keybow-2040-Macropad-Speaker-Addition/)
- the [Keybow 2040 is on sale](https://shop.pimoroni.com/products/keybow-2040) to celebrate MicroPython’s 13th Birthday!

And another video with a longer demo, this one shows how to make your quiet linear keys sound like an IBM Model F keyboard.

[![](https://us1.discourse-cdn.com/flex016/uploads/pimoroni/original/2X/9/9b8a81baa04e16c1739da3745416c09a0ed29fef.jpeg "Pimoroni Keybow 2040 (CircuitPython programmable macropad) with 1W Adafruit STEMMA Speaker") ](https://www.youtube.com/watch?v=WDgRPPjZMtk)

---

<div class="post-metadata">

### Author: ![kjw](https://avatars.discourse-cdn.com/v4/letter/k/e79b87/32.png) [@kjw](https://forums.pimoroni.com/u/kjw)
#### Post date: [May 29, 2026, 9:42pm UTC](https://forums.pimoroni.com/t/keybow-2040-with-adafruit-stemma-speaker/28844/3 "2026-05-29T21:42:20Z")

</div>

And a Keybow 2040 with added I2S audio amplifier (based on Analog Devices MAX98357A) and stereo speakers: [Instructables: Macropad With Digital Stereo Audio Using Pimoroni Keybow 2040 and MAX98357A Audio Board (HID + MIDI Capable)](https://www.instructables.com/Keybow-2040-I2S-Stereo-Speakers-Macropad-Addition/)

---

<div class="post-metadata">

### Author: ![bablokb](https://avatars.discourse-cdn.com/v4/letter/b/ee59a6/32.png) [@bablokb](https://forums.pimoroni.com/u/bablokb)
#### Post date: [May 30, 2026, 7:15am UTC](https://forums.pimoroni.com/t/keybow-2040-with-adafruit-stemma-speaker/28844/4 "2026-05-30T07:15:10Z")

</div>

Very nice writeup. I use I2S together with MP3 in many projects, so this is certainly something to try. If you run one of the keypads with WLAN support (i.e. Pico-W/Pico2-W), you could even stream the MP3 from the internet.

Another thing to try: swap in a DF-Robot DF-Player Mini. This is only necessary if the MCU is busy with other things and you want to have full asynchronous playback.
