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 ...
Get notified when back in stock
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 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.
Find this product in
Audio & Video
Brands
Related Tutorials
Free guides on learn.littlebird.com.au