Skip to the content
4 layers90 × 45 mmVolumer, the printed circuit board in 3D

Hardware module to easily control Individual Windows app volumes, just like the volume Mixer.

Size
90 × 45 mm
Copper layers
4
Thickness
1.6 mm
Parts
51
Nets
55
Pads
192
Tracks, vias
254, 33
Pours
2
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
15 Sep 2023
Updated
28 Mar 2024

Overview

Volumer is an open-source printed circuit board by ThePurpleOne, from the ThePurpleOne/volumer repository on GitHub, published under the MIT licence. It is a 4-layer board of 90 × 45 mm with 51 parts on 55 nets, routed with 254 tracks and 33 vias.

It is built around the RP2040, LD1117D33 and W25Q128JVSIQ, with the TS-3025-B-C-B among its other parts. Its parts include 21 capacitors, 14 resistors, 6 ICs, 2 connectors and 2 switches. It belongs with the RP2040 boards of this library.

Main components

4

README

readme.md

Volumer

Hardware module to easily control Individual Windows app just like the volume Mixer.

Accessing this window is a pain, especially if you're in game and you need to quickly lower that annoying SCREAMING discord friend in order to hear some terrorist footsteps.

The PCB parts have been chosen for cheapest PCB Assembly with only 2 JLC PCB extended parts

How to setup

First you have to order your PCB and mount the potentiometers:

Then you can install the software on the PC and flash the firmware on the Board:

Case

There is no case for now, don't hesitate to contribute ! Here is the dimensions

PC Software

https://github.com/omriharel/deej

For simplicity and not to reinvent the wheel, I'm using an opensource project called DEEJ, which actually does exactly what I want to do.

You only need to put the executable in the same folder as the config file and make a shortcut to the executable in the startup folder to have it start with windows.

config : ./src/pc/config.yaml

In the config, You can set which potentiometer controls which application and set the COM port of the board (The COM port is not automatically detected).

Board Firmware

You Circuit python or a UF2 compiled C program are available in the release page.

C firmware

There is an already compiled UF2 file in the releases.

You can also compile the code yourself (need the RPI PICO SDK) and flash it to the board (Drag'n'drop in BOOTSEL mode).

Compile with:

bash
cd src/board/c
mkdir build
cd build
cmake ..
make

You can then flash the board with the generated UF2 file in the bin folder.

Circuit Python

You can also use Circuitpython, which for a firmware that simple, i would not recommend it since it's just less reliable and efficient.

You'll first need to install Circuitpython firmware in the board and then push the program into it (Firmware and program available in release).

To install the circuitpython firmware, you can simply drag and drop the UF2 file on the board after a boot with the BOOTSEL button pressed.

When Circuitpython is running, you can drag and drop the code.py file into the board Circuitpython mass storage (Not the one when bootsel is pressed).

Download repo

Since there are submodules, you need to clone with the --recurse-submodules flag:

bash
git clone --recurse-submodules

If you cloned without submodules

bash
git submodule update --init

Parts

51
QtyValueFootprintReferences
10100nCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC1, C4, C5, C8, C9, C10, C11, C12, C13, C16
810kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R3, R7, R8, R9, R10, R11, R12
81uCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC6, C7, C14, C15, C18, C19, C20, C21
3Rotary encoderRotary_Encoder:RotaryEncoder_Alps_EC12E_Vertical_H20mmU3, U5, U6
21kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2, R6
227Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR4, R5
227pCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC2, C3
25k1Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR13, R14
2Conn_01x01_PinConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ1, J2
2TS-3025-B-C-B push_button:lcsc_TS-3025-A-A-B_push_buttonSW1, SW2
110uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC17
112MhzCrystal:Crystal_SMD_HC49-SDY1
1LD1117D33Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU4
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU2
1W25Q128JVSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU1
1~USBC:USBC_16PUSB1

The 47 most common of 51 parts.

More from ThePurpleOne/volumer

2
  • 2 layers75 × 75 mmVolumer v1.0, the printed circuit board in 3D

    Volumer v1.0

    ThePurpleOne/volumer

    Hardware module to easily control Individual Windows app volumes, just like the volume Mixer.

    41 parts5MIT
  • 4 layers90 × 80 mmVolumer v02, the printed circuit board in 3D

    Volumer v02

    ThePurpleOne/volumer

    Hardware module to easily control Individual Windows app volumes, just like the volume Mixer.

    39 parts5MIT

Similar boards

  • 2 layers24 × 38 mmBSH Board, the printed circuit board in 3D

    BSH Board

    Bouni/BSH-Board

    A board that interfaces the DBUS of several home appliances and brings them into Home-Assitant via ESPHome

    75 parts65
  • 4 layers100 × 100 mmRobot, the printed circuit board in 3D

    Robot

    UBC-Thunderbots/Electrical

    All things electrical, from radio communication to BLDC motors. Zappity zap!

    186 parts3
  • 2 layers42 × 67 mmLalboard, the printed circuit board in 3D

    Lalboard

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    65 parts993
  • 2 layers181 × 97 mmOpenDeck r3.1.2, the printed circuit board in 3D

    OpenDeck r3.1.2

    shanteacontrols/OpenDeck

    A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.

    262 parts960Apache-2.0
  • 4 layers82.6 × 82.5 mmJumperless2, the printed circuit board in 3D

    Jumperless2

    Architeuthis-Flux/Jumperless

    A jumperless breadboard

    208 parts914
  • 4 layers102.9 × 96.7 mmPicoGUS chipdown, the printed circuit board in 3D

    PicoGUS chipdown

    polpo/picogus

    Emulation of ISA sound cards and CD-ROM on Raspberry Pi Pico (GUS, SB/Adlib, MPU-401, Tandy, CMS, Panasonic CD-ROM) with USB mouse/joystick support

    99 parts805
  • 4 layers180.8 × 300.3 mmDilemma, the printed circuit board in 3D

    Dilemma

    Bastardkb/Dilemma

    The Dilemma is a vertical stagger low-profile keyboard with mods.

    383 parts590
  • 2 layers130.4 × 76.6 mmGb stream cart, the printed circuit board in 3D

    Gb stream cart

    Staacks/gbinterceptor

    Capture or stream Game Boy gameplay footage via USB without modifying the Game Boy.

    80 parts542

Questions

How big is the Volumer PCB?

It measures 90 × 45 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Volumer use?

51 parts, built around the RP2040, LD1117D33, W25Q128JVSIQ and TS-3025-B-C-B. 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 Volumer KiCad files?

From the ThePurpleOne/volumer repository on GitHub, at the commit this page was made from: the board is pcb/volumer_v0.1/volumer.kicad_pcb and its schematic pcb/volumer_v0.1/rp2040.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Volumer 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).