Adafruit
Adafruit Audio BFF Add-on for QT Py and Xiao
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 ...
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
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
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.
Find this product in
Audio & Video
Brands
Related Tutorials
Free guides on learn.littlebird.com.au