Wm8978
SmallCoral·wm8978·pcb/WM8978.kicad_pcb
About the Wm8978 PCB
Wm8978 is an open source Microchip SAM PCB design by SmallCoral, published on GitHub. It is a 2-layer board measuring 39.5 × 74.8 mm, with 54 components from 29 distinct parts.
Its main chip is the ATSAMD21E18A-AU, from the Microchip SAM family. Other key parts include the TLV1117LV33DCYR, WM8978CGEFL/RV and TPS2553DBVR. By type, the board carries 27 capacitors, 14 resistors, 4 ICs, 2 crystals, 2 connectors and 2 diodes.
It belongs with the audio designs in this gallery.
From the project
基于 ATSAMD21E18A 和 WM8978 的 USB 音频硬件项目,目标支持 48 kHz / 16-bit 全双工音频,提供耳机播放、麦克风采集和扬声器输出。
基于 ATSAMD21E18A 和 WM8978 的 USB 音频硬件项目,目标支持 48 kHz / 16-bit 全双工音频,提供耳机播放、麦克风采集和扬声器输出。
- USB-C 供电与通信,包含 ESD 保护、限流和 3.3 V 稳压。 - SAMD21 与 WM8978 通过 I²S 传输音频,通过 I²C 配置 codec。 - 独立的 12 MHz 主控时钟与 12.288 MHz 音频时钟。 - 立体声耳机输出、驻极体麦克风输入、BTL 扬声器输出及 SWD 调试接口。 - 提供 KiCad 原理图、PCB、自定义库和项目 3D 模型。
安装 KiCad 10 及其标准符号、封装和 3D 模型库,然后打开 WM8978.kicad_pro。项目自定义库与模型使用相对路径。

Main components on the Wm8978
Wm8978 bill of materials (BOM)
54 components, 29 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ATSAMD21E18A-AU ATSAMD21E18A-A Microchip | TQFP-32_7x7mm_P0.8mm | U1 |
| 1 | TLV1117LV33DCYR Texas Instruments | SOT-223 | U15 |
| 1 | WM8978CGEFL/RV Cirrus Logic / Wolfson | QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm | U16 |
| 1 | TPS2553DBVR Texas Instruments | SOT-23-6 | U17 |
| 1 | ASE-12.000MHZ-LC-T 12MHz / 3.3V / 50ppm Abracon | Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mm | Y1 |
| 1 | ASE-12.288MHZ-L-C-T 12.288MHz / 3.3V / 50ppm Abracon | Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mm | Y2 |
| 1 | PJ-3136-B HEADPHONE 3.5mm XKB | AUDIO-TH_PJ-3136-B | CN2 |
| 1 | B4B-XH-A(LF)(SN) JLINK SWD JST | JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J2 |
| 1 | ELECTRET MIC | MIC-TH_BD4.0-P1.40-D0.4-L-FD | MIC1 |
| 1 | SPEAKER 8R BTL | JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | SPK2 |
| 1 | USB4105-GF-A USB-C USB2 DEVICE GCT | USB_C_GCT_USB4105_GF_A | USB2 |
| 2 | PESD5V0U1BA | D_SOD-323 | D1, D2 |
| 10 | 100nF | C_0603_1608Metric | C75, C76, C88, C90, C92, C97, C99, C102 +2 |
| 7 | 4.7uF | C_0603_1608Metric | C77, C83, C89, C91, C93, C96, C107 |
| 1 | 10uF | C_0603_1608Metric | C78 |
| 3 | 1uF | C_0603_1608Metric | C79, C80, C105 |
| 2 | EEEFK1C471P 470uF/16V Panasonic | CP_Elec_8x10.5 | C86, C87 |
| 2 | 10uF / 16V | C_0603_1608Metric | C98, C100 |
| 1 | 1uF / 16V | C_0603_1608Metric | C101 |
| 1 | 10nF | C_0603_1608Metric | C103 |
Show 9 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 2 | 22R | R_0603_1608Metric | R53, R54 |
| 2 | 4.7k | R_0603_1608Metric | R63, R64 |
| 2 | 5.1k | R_0603_1608Metric | R65, R66 |
| 1 | 2.2k | R_0603_1608Metric | R68 |
| 1 | 10k | R_0603_1608Metric | R70 |
| 1 | 1k | R_0603_1608Metric | R71 |
| 3 | 33R | R_0603_1608Metric | R73, R75, R76 |
| 1 | 100k | R_0603_1608Metric | R74 |
| 1 | 61.9k | R_0603_1608Metric | R78 |
Wm8978 design files
The KiCad project lives in the SmallCoral/wm8978 repository on GitHub; these links point at the commit this page was built from.
- Layoutpcb/WM8978.kicad_pcb
- Schematicpcb/WM8978.kicad_sch
Wm8978: common questions
What microcontroller does the Wm8978 use?
The Wm8978 is built around the ATSAMD21E18A-AU, from the Microchip SAM family.
How big is the Wm8978 PCB?
The Wm8978 measures 39.5 × 74.8 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Wm8978?
54 components, from 29 distinct parts. The full bill of materials is listed on this page.
Where can I download the Wm8978 design files?
From the SmallCoral/wm8978 repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the Wm8978 design in my own project?
The repository has no license, so all rights stay with SmallCoral. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Wm8978 without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug Microchip SAM firmware against it before you order a PCB.
Similar boards
Microchip SAM
Microcontroller Expansion Card
FrameworkComputer
26 × 30 mm24 parts2LCC-BY-4.01.1kMicrochip SAM
Taco Raven
VoronDesign
120 × 113 mm349 parts4LGPL-3.01.1kMicrochip SAM
Fpgaboy
Wren6991
50 × 50 mm89 parts4LNo license508Microchip SAM
ModulAdapter universal
GaudiLabs
100 × 69.5 mm45 parts2LGPL-3.0487Microchip SAM
OpenDropV4
GaudiLabs
124 × 115.4 mm118 parts2LGPL-3.0487Microchip SAM
Kira
kiibohd
366.9 × 114.3 mm400 partsCERN-OHL-1.2415