SparkFun
WM8960 Audio Codec Breakout with Headers (Qwiic)
· MPN: BOB-21772
This WM8960 breakout is a low-power stereo audio codec board for adding audio input and output to digital projects. The WM8960 works as both a stereo audio A...
Get notified when back in stock
This WM8960 breakout is a low-power stereo audio codec board for adding audio input and output to digital projects. The WM8960 works as both a stereo audio ADC and DAC, using I2S for audio data while allowing settings such as I2S configuration and analogue audio routing to be controlled over I2C.
The board supports a flexible mix of input sources via 6x analogue input pins, including line-level and microphone-level sources in balanced and unbalanced configurations. It can be used with sources such as a computer sound card, smartphone headphone output, electret microphones and MEMs microphones, with internal PGAs and boost stages to handle a wide range of signal levels.
For outputs, the codec can drive 8Ω speakers at up to 1W per channel using the efficient stereo Class D driver, or drive 16Ω headphones at up to 40mW. It also includes pop and click suppression, automatic level control, a noise gate and optional 3D enhancement for wider stereo playback.
This headered version includes pre-soldered male headers, 0.1"-spaced edge pins for breadboard use, a Qwiic connector for I2C configuration, and an Arduino library for controlling features from volume through to 3D-enhanced playback. A PWR LED indicates 3.3V power and can be disabled by cutting the LED jumper.
Features:
- Pop and click suppression
- 3D Enhancement
- Stereo Class D Speaker Driver
- Flexible internal switching clock
- On-chip Headphone Driver
- Capless mode support
- Microphone Interface
- Pseudo differential for high noise immunity
- Integrated low noise MICBIAS
- Programmable ALC / Limiter and Noise Gate
- Low Power Consumption
- Low Supply Voltages
- On-chip PLL provides flexible clocking scheme
- Built-In XC6222 3.3V/700mA Voltage Regulator for AVDD
- 1x 4-pin Qwiic Connector
- LED
- PWR
- Jumpers
- LED
- I2C
- 3.3V/SPKVDD/VIN
- AVDD-ISO
- Pre-soldered Male Headers
Specifications:
- DAC SNR: 98dB (‘A’ weighted), THD -84dB at 48kHz, 3.3V
- ADC SNR: 94dB (‘A’ weighted), THD -82dB at 48kHz, 3.3V
- Speaker THD: <0.1% THD with 1W per channel into 8Ω BTL speakers
- PSRR: 70dB PSRR @217Hz
- Efficiency: 87% efficiency (1W output)
- Headphone output power: 40mW output power into 16Ω at 3.3V
- Headphone THD and SNR: THD -75dB at 20mW, SNR 90dB with 16Ω load
- Supply section: Analogue
- Analogue supply voltage: 2.7V to 3.6V (Speaker supply up to 5.5V)
- Typical analogue supply: Typically 3.3V (via 3.3V Voltage Regulator)
- Supply section: Digital core and I/O
- Digital core and I/O supply voltage: 1.71V to 3.6V
- Typical digital core and I/O supply: Typically 3.3V (via Qwiic or 3.3V PTH)
- Sample rates (kHz): 8, 11.025, 12, 16, 22.05, 24, 32, 44.1, 48
- I2C Address: 0x1A (unshifted)
- I2C Pull-Up Resistors: 2.2kΩ
- Board Dimensions: 1.00in. x 1.60in. (25.4mm x 40.6mm)
A good fit for portable digital players, audio encoding or decoding projects, and immersive audio builds where Qwiic I2C configuration and breadboard-friendly headers are useful.
Jargon buster
Plain-language definitions for the technical terms used above.
- ADC
- An analogue-to-digital converter reads a changing voltage and turns it into a number the microcontroller can use. It matters when connecting analogue sensors such as light, sound, or variable-resistor sensors.
- breakout
- A breakout board carries a small or fine-pitched component and brings its connections out to standard, breadboard- and header-friendly pins. Describing a part as a breakout means it can be wired into a project without soldering directly to the component's tiny contacts.
- DAC
- A digital-to-analogue converter turns numbers from the microcontroller into a real analogue voltage. It matters if you want to generate simple waveforms, audio-style signals, or variable control voltages rather than just on/off outputs.
- edge pins
- Edge pins are exposed electrical contacts along the edge of a board that let you connect to power, signals, and accessories. They matter because they make it easier to attach clips, expansion boards, or external components without soldering.
- 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.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- I2C address
- An I2C address is the number a device uses so a microcontroller can tell it apart from other devices on the same I2C bus. It matters because two devices with the same fixed address may conflict if used together.
- 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.
- LED
- A light-emitting diode (LED) is a small electronic component that emits light when current flows through it in the correct direction. Because it only conducts one way, its polarity matters, and a through-hole LED must be soldered the correct way around to light up.
- PTH
- Plated through-hole means the pin holes are metal-lined so solder connects the pad on both sides of the board. It is useful for connectors and headers that need a strong mechanical and electrical connection.
- Qwiic
- Qwiic is a plug-in connector system for I2C devices that uses small 4-pin cables, so you can connect compatible sensors without soldering. It matters because your controller or adapter also needs Qwiic, or you will need a cable or breakout to wire it up.
Find this product in
Audio & Video
WM8960 Audio Codec Breakout Schematic
Schematic · 271.8 KB · Click any page to view full size
WM8960 Datasheet
Datasheet · 1.2 MB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 766.2 KB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more
Source Code
Open-source libraries, firmware & example projects for this product
This repo houses all of the SFE Fritzing parts for use in diagrams in tutorials. If you create a new part in Fritzing that correlates to an SFE part, please add it here so others may use it and to avoid duplication.
71b17bb
almost 2 years ago
· 339 commits
- kits Include SparkFun Inventor's Kit V4.1 over 2 years ago
- parts Add Horizontal and Vertical Qwiic Connector and Cable to Breadboard Half (Top View) about 6 years ago
- products Update 13664_sfe_samd21_mini_breakout.fzpz almost 2 years ago
- templates Renamed about 11 years ago
- License.md Create License.md about 7 years ago
- README.md Update README.md over 7 years ago
- SparkFun Plus.fzbz First Pass on SparkFun Plus bin file over 6 years ago
- SparkFun_Plus.png Adding png for fzbz use over 6 years ago
A breakout board for the WM8960 Stereo Codec by Wolfson Microelectronics
7a62491
over 2 years ago
· 28 commits
- Documents Switched to single GND plane over 3 years ago
- Hardware wm8960 breakout board file over 3 years ago
- .gitignore initial layout idea almost 4 years ago
- LICENSE.md Create LICENSE.md over 3 years ago
- README.md Update README.md over 2 years ago
I2C control of WM8960 Stereo Codec with 1W Class-D Speaker Drivers and Headphone Drivers by Wolfson Microelectronics
92b61c5
over 1 year ago
· 80 commits
- .github Create add_issue_to_project.yml over 2 years ago
- examples updates i2s settings macro to fix compile error over 1 year ago
- src add methods for jack detection, refs #8 over 1 year ago
- keywords.txt tabs in keywords almost 2 years ago
- library.properties bump version for release v1.0.6 over 1 year ago
- LICENSE.md Adds License over 3 years ago
- README.md Update README.md over 3 years ago