Skip to the content
2 layers47 × 21 mmCh32v006 audio, the printed circuit board in 3D

Example Audio playback with ch32fun

Size
47 × 21 mm
Copper layers
2
Thickness
1.6 mm
Parts
18
Nets
26
Pads
84
Tracks, vias
182, 14
Pours
58
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
28 Jun 2025
Updated
28 Jun 2025

Overview

Ch32v006 audio is an open-source printed circuit board by BogdanTheGeek, from the BogdanTheGeek/ch32fun-audio repository on GitHub, published under the MIT licence. It is a 2-layer board of 47 × 21 mm with 18 parts on 26 nets, routed with 182 tracks and 14 vias.

It is built around the W25Q16JVSSIQ. Its parts include 6 capacitors, 5 resistors, 3 ICs and 3 connectors. It belongs with the audio and music boards and the RISC-V boards of this library.

Main components

1

README

README.md

Audio Playback on a CH32V00X

Example code for playing audio on a CH32V006 using PWM and DMA.

Hardware

Small speaker connected to PC3 though a large capacitor(in series), at least 10uF.

The example PCB is designed for experimentation, therefore it also includes USB, SPI-FLASH and a can use the internal OPAMP as a second order low-pass filter. All of these features are optional. image

Getting Started

  1. Get everything:
sh
git clone --recurse-submodules
  1. Build tools:
sh
make tools
  1. Convert audio file to code:
sh
./tools/wav2code beep-boop.wav > samples.h
  1. Build and flash:
sh
make
  1. Run and interract with the program:
sh
make monitor

[!WARNING] Make sure the audio file is encoded as 16-bit signed PCM, mono, and 32kHz sample rate(this can be adjusted).

Parts

18
QtyValueFootprintReferences
210uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C4
25K1Resistor_SMD:R_0603_1608MetricR1, R2
1100nCapacitor_SMD:C_0603_1608MetricC3
110kResistor_SMD:R_0603_1608MetricR5
11K5Resistor_SMD:R_0603_1608MetricR3
11n5Capacitor_SMD:C_0603_1608MetricC6
11uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
122nCapacitor_SMD:C_0603_1608MetricC5
1330Resistor_SMD:R_1206_3216MetricR4
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3
1DebugConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ2
1Disable OPAJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP1
1USB_C_Receptacle_USB2.0_14PUSB-C-PCB:USB_C_PADDLEJ1
1W25Q16JVSSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU4
1XC6206PxxxMRPackage_TO_SOT_SMD:SOT-23-3U3
1~Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU1

Similar boards

  • 4 layers299 × 127 mmLaunch, the printed circuit board in 3D

    Launch

    system76/launch

    System76 Launch Configurable Keyboard

    385 parts1.4kGPL-3.0
  • 2 layers285 × 94.6 mmPH60 Rev3, the printed circuit board in 3D

    PH60 Rev3

    ph-design/PH60

    A printable 60% multi-layout wireless keyboard suite.

    264 parts163
  • 2 layers25.4 × 54.5 mmRpi pico debugger shoe, the printed circuit board in 3D

    Rpi pico debugger shoe

    ShawnHymel/rpi-pico-debugger-shoe

    Stackable debugger board for the Raspberry Pi Pico. Solder long headers to this debugger board in order to connect the Pico to it.

    49 parts84
  • 4 layers52.8 × 61.2 mmGameboyCartridgeV2.1, the printed circuit board in 3D

    GameboyCartridgeV2.1

    shilga/rp-gameboy-cartridge-hw

    You should order with ENIG (electroless nickel immersion gold) plating. While the cartridge will work with HASL you will getter contact with ENIG and it is less prone to wearing down.

    81 parts72CERN-OHL-P-2.0
  • 4 layers96 × 28 mmThelio io, the printed circuit board in 3D

    Thelio io

    system76/thelio-io-hardware

    KiCad electrical design of Thelio Io board

    78 parts70GPL-3.0
  • 4 layers36 × 64 mmLulu v1, the printed circuit board in 3D

    Lulu v1

    broskicodes/elrocket

    Open source designs and software for model rockets

    93 parts47
  • 2 layers21 × 49.5 mmHackducky, the printed circuit board in 3D

    Hackducky

    hackclub/hackducky

    The hackclub themed USB rubber ducky ! - Check out hackducky

    51 parts33
  • 4 layers53 × 42 mmMioLink, the printed circuit board in 3D

    MioLink

    Misaka0x2730/MioLink

    ARM JTAG/SWD debugger (BlackMagic port) based on RP2040.

    117 parts30GPL-3.0

Questions

How big is the Ch32v006 audio PCB?

It measures 47 × 21 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Ch32v006 audio use?

18 parts, built around the W25Q16JVSSIQ. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Ch32v006 audio KiCad files?

From the BogdanTheGeek/ch32fun-audio repository on GitHub, at the commit this page was made from: the board is hardware/ch32v006_audio.kicad_pcb and its schematic hardware/ch32v006_audio.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ch32v006 audio design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).