Store

Adafruit

$11.82 |
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 ...

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 microcontroller modules with built-in wireless features such as Bluetooth and WiFi. Knowing this product uses an ESP32-based module helps explain how it provides wireless serial communication and firmware update features.
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 metal pins used to plug a module into a breadboard or connect it with jumper wires. Pre-soldered headers make the module easier to use straight away without needing to solder 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 memory card used to store files such as audio tracks. For this product, the card is where the sound files live, so its capacity and formatting can affect how many sounds you can use.
nRF52840
The nRF52840 is a Nordic Semiconductor microcontroller commonly used in maker boards, especially where Bluetooth Low Energy is needed. Seeing it listed tells you the USB host software may support boards based on this chip.
RP2040
A microcontroller chip used on many maker boards, with enough speed and flexible I/O for some camera and display projects. Compatibility with RP2040 matters because camera modules often need many pins and careful timing to read image data successfully.
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.