AI agents & screen readers: for a machine-readable, text-only catalogue, start at /llms.txt. Products are available as Markdown (/products.md, /products/{handle}.md) and JSON (/products.json, /products/{handle}.json).
Store

Adafruit

$12.15 |
In stock
No reviews yet

The Adafruit Audio BFF is a compact add-on board that turns your QT Py or Xiao into a powerful audio playback device. It features a microSD card slot (up to ...

Stock availability

Ready to ship from Sydney
2 in stock
Available with leadtime
100 available
Estimated Delivery
Arrives
Disclaimer
View Markdown
Secure checkout

The Adafruit Audio BFF is a compact add-on board that turns your QT Py or Xiao into a powerful audio playback device. It features a microSD card slot (up to 64 GB) and a MAX98357 I2S 3W amplifier, all designed to fit neatly on the back of your miniature dev board.

The board connects over the SPI port plus four GPIO pins — A0 for SD card select, and A1/A2/A3 for I2S data, word select, and bit clock. It's compatible with ESP32 series, nRF52840, and RP2040 chipset QT Py and Xiao boards.

Key Features

  • MAX98357 I2S Amplifier – 3W output, pre-configured for stereo mix with 9 dB gain
  • MicroSD Card Slot – Supports up to 64 GB of storage via SPI (A0 for CS)
  • I2S Audio Output – A1 (data), A2 (word select), A3 (bit clock)
  • PicoBlade-Compatible Speaker Connector – Connect a 4 or 8 ohm speaker
  • BFF Form Factor – Mounts directly to the back of any QT Py or Xiao board
  • Soldered or Removable – Use pin and socket headers for a removable connection
  • Multi-Platform Support – Arduino, CircuitPython, and MicroPython libraries available

Compatibility

  • ESP32 series QT Py / Xiao boards
  • nRF52840 QT Py / Xiao boards
  • RP2040 QT Py / Xiao boards
Important: This board is not compatible with the ATSAMD21 "original" QT Py, as the required pins are not I2S-capable on that chip. Use an RP2040, ESP32, or nRF52840 QT Py instead.

Ideal For

  • Compact audio playback projects
  • Sound effects for props, costumes, and wearables
  • Portable music players and notification devices
  • Interactive art installations with audio feedback

Package Contents

  • 1× Adafruit Audio BFF Add-on (assembled and tested)
  • 1× Header set
Note: Speaker, microSD memory card, and QT Py / Xiao board are not included.

Jargon buster

Plain-language definitions for the technical terms used above.

CircuitPython
A beginner-friendly version of Python designed to run directly on microcontroller boards. If a product supports CircuitPython, you can often program it by copying code files onto the board rather than setting up a more complex toolchain.
CS
CS stands for chip select, a control pin used by SPI devices to tell which connected device should listen. It matters when you connect more than one SPI module to the same microcontroller, because each device usually needs its own CS pin.
ESP32
ESP32 is a family of low-cost microcontroller chips and modules from Espressif with built-in WiFi and Bluetooth. They support programmable firmware and over-the-air updates, and are commonly programmed with toolchains such as the Arduino core and ESP-IDF.
GPIO
General-purpose input/output pins are microcontroller pins you can set in software to read signals, switch devices on and off, or connect to peripherals. The number of GPIO pins matters because it limits how many buttons, LEDs, sensors, and other parts you can wire directly to the board.
Headers
Rows of connector contacts on a fixed pitch (commonly 2.54 mm) used to link a board to a breadboard, jumper wires, or another board. They come as male pin headers and female socket headers; when a module ships with pre-soldered headers it can be used straight away, whereas bare pads require soldering the pins yourself.
I2S
I2S is a digital audio interface used to send sound data between chips, such as from a microcontroller to an audio amplifier or DAC. It matters if your project needs cleaner digital audio output than a basic buzzer or PWM signal can provide.
MicroPython
A version of the Python programming language made to run on microcontrollers. It matters because it lets beginners write readable code to control LEDs, sensors, motors and displays without needing to start with lower-level languages.
microSD card
A microSD card is a small removable flash memory card used to store data such as audio, images, logs or program files. Its capacity and formatting (often FAT32 or exFAT) affect how much can be stored and whether the card needs preparing before use.
nRF52840
The nRF52840 is a Nordic Semiconductor system-on-chip built around a 32-bit Arm Cortex-M4 processor, with built-in Bluetooth Low Energy and native USB. It is widely used in maker and wearable boards, where it offers BLE and USB support along with broad library coverage in common maker toolchains.
RP2040
The RP2040 is a dual-core Arm Cortex-M0+ microcontroller chip from Raspberry Pi, used on many maker boards and offering programmable I/O, multiple GPIO pins and reasonable processing speed. Code and accessories built for that chip should work where RP2040 compatibility is listed, though demanding tasks such as reading a camera can require careful pin allocation and timing.
SPI
A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.

Related Tutorials

Free guides on learn.littlebird.com.au

Stella
Stella Expert

Ask me anything about this product

Maddy, co-founder of Little Bird

Need help? We're here for you!

Hi, I'm Maddy. My team and I are ready to help with your order or any questions.