Skip to the content
4 layers83.2 × 125.8 mmCrommeter, the printed circuit board in 3D

SHOW ME WHAT YOU GOT

Size
83.2 × 125.8 mm
Copper layers
4
Thickness
1.6 mm
Parts
57
Nets
71
Pads
193
Tracks, vias
481, 76
Pours
9
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
16 Sep 2025
Updated
1 Nov 2025

Overview

Crommeter is an open-source printed circuit board by ShawnHymel, from the ShawnHymel/crommeter repository on GitHub. It is a 4-layer board of 83.2 × 125.8 mm with 57 parts on 71 nets, routed with 481 tracks and 76 vias.

It is built around the CUW Y3SH.B2-GFJD-5J6T-Z242-20-R18-Z, BSD840NH6327XTSA1 and 10118194-0001LF, with the ICS-43434, PRT-14417 and S2B-PH-SM4-TB among its other parts. Its parts include 31 resistors, 8 diodes, 4 connectors, 3 transistors and 2 capacitors. It belongs with the RP2350 boards of this library.

Main components

6

README

README.md

Crommeter SAO

SHOW ME WHAT YOU GOT

Badge accessory (SAO) to measure general sound level from cheers and applause. Gives a (somewhat) precise measurement of sound pressure level in dB.

This was made in Rust for no other reason than to test my embedded Rust skills.

Build the Project

To build the project, you'll need Rust on your computer. Follow the instructions here to install Rust.

Next, install the Thumbv8m target processor:

sh
rustup target add thumbv8m.main-none-eabihf

Navigate into the firmware directory and build the project:

sh
cd firmware/crommeter/
cargo build --release

You can either flash the output ELF file (in target/thumbv8m.main-none-eabihf/release) using the Raspberry Pi Debug Probe or you can convert the ELF file to a UF2 file to flash over the USB mass storage device bootloader. To do the latter, you'll need to install picotool.

(Optional) Install picotool

I recommend downloading one of the pre-compiled releases of picotool from here. Unzip the file somewhere on your computer.

Windows

Copy the picotool/ folder to a place like *C:\Program Files\picotool*.

Update PATH:

  1. Press Win + R, type sysdm.cpl, press Enter
  2. Go to the Advanced tab and click Environment Variables
  3. Under User variables or System variables, find Path
  4. Click Edit > New and add: C:\Program Files\picotool
  5. Click OK on all dialogs
  6. Restart your terminal/command prompt

Linux

Copy picotool to your user local bin folder:

sh
mkdir -p ~/.local/bin
cp picotool ~/.local/bin/
chmod +x ~/.local/bin/picotool

Update PATH: add the following to ~/.bashrc:

sh
export PATH="$HOME/.local/bin:$PATH"

Reload:

sh
source ~/.bashrc

macOS

Copy picotool to your user local bin folder:

sh
mkdir -p ~/.local/bin
cp picotool ~/.local/bin/
chmod +x ~/.local/bin/picotool

Update PATH: add the following to ~/.zshrc:

sh
export PATH="$HOME/.local/bin:$PATH"

Reload:

sh
source ~/.zshrc

Run picotool and Flash

Once you have picotool installed, you can convert the ELF file to a UF2 file. Navigate to the firmware's directory and run:

sh
cd firmware/crommeter/
picotool uf2 convert target/thumbv8m.main-none-eabihf/release/crommeter -t elf firmware.uf2

Hold the BOOT button on the RP2350 stamp and press/release the RESET button while the board is plugged into your computer. That should put the RP2350 into bootloader mode, which enumerates as a mass storage device on your computer. Then, simply copy the firmware.uf2 file you just created to the RP2350 drive. The board should automatically reset and start running the firmware!

License

The hardware files are released under Creative Commons Attribution 4.0 International (CC BY 4.0).

Code in the firmware directory, unless otherwise noted, is licensed under the Zero-Clause BSD license (0BSD).

text
Zero-Clause BSD
=============

Permission to use, copy, modify, and/or distribute this software for
any purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL
WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE
FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY
DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

Parts

57
QtyValueFootprintReferences
8120Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3, R4, R5, R6, R7, R8, R9, R10
847Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR17, R18, R19, R20, R23, R24, R25, R26
8CUW_Y3SH.B2-GFJD-5J6T-Z242-20-R18-ZCUW_Y3SH_B2_GFJD_5J6T_Z242_20_R18_Z:LED_CUW_Y3SH.B2-GFJD-5J6T-Z242-20-R18-ZD1, D2, D3, D4, D5, D6, D7, D8
5100Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR11, R13, R15, R21, R27
5100kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR12, R14, R16, R22, R28
3BSD840NH6327XTSA1BSD840NH6327XTSA1:TRANS_BSD840NH6327XTSA1Q1, Q2, Q3
3DNPResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR29, R30, R31
10.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1
110118194-0001LF10118194_0001LF:AMPHENOL_10118194-0001LFJ1
11uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC2
147kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1
168Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2
1Badgelife_sao_connector_v169bisbadgelife_sao_v169bis:Badgelife-SAOv169-SAO-2x3X1
1Common Cathodecustom:SDTx40R2WU2
1Conn_01x03_Pin10129380-903001BLF:AMPHENOL_10129380-903001BLFJ2
1ICS-43434Sensor_Audio:InvenSense_ICS-43434-6_3.5x2.65mmMK1
1LOGOartwork:cromulon_maskG***
1LOGOartwork:cromulon_mask_botG***
1LOGOartwork:cromulon_silkscreenG***
1MountingHoleMountingHole:MountingHole_4.3mm_M4H1
1PRT-14417qwiic_connector:CONN_PRT-14417_SPKJ3
1RP2350_StampRP2xxx_Stamp:RP2xxx_Stamp_SMDU1
1S2B-PH-SM4-TBS2B-PH-SM4-TB:JST_S2B-PH-SM4-TBP1
1SW_Push_DualFSM2JSMAATR:SWITCH_FSM2JSMAA_TYCSW1

Similar boards

  • 2 layers95.6 × 95.5 mmPanel, the printed circuit board in 3D

    Panel

    ansemjo/pi2co-usb

    USB to I2C bridge using an Atmel AVR ATtiny85V and even more tiny than I2C-Tiny-USB.

    492 parts4GPL-2.0
  • 2 layers75 × 40 mmRadio, the printed circuit board in 3D

    Radio

    ansemjo/chronovfd

    hardware project for a clock around a russian ivl2-5/7 vfd and an esp32-wroom module

    38 parts13CERN-OHL-P-2.0
  • 2 layers66 × 81 mmKabeltester v2, the printed circuit board in 3D

    Kabeltester v2

    luhbots/luhsoccer_electronics

    The eletronics projects of our robots and basestation.

    67 parts2
  • 2 layers100.9 × 62.4 mmWnm mk 1 rev D, the printed circuit board in 3D

    Wnm mk 1 rev D

    Fabien-Chouteau/Wee-Noise-Maker

    Open source pocket synthesizer

    128 parts37GPL-3.0
  • 8 layers80 × 80 mmQsbc, the printed circuit board in 3D

    Qsbc

    qfreiman/qsbc

    Single Board Computer based on the i.MX8M Mini

    481 parts3GPL-3.0
  • 2 layers241 × 60.1 mmAdc test board, the printed circuit board in 3D

    Adc test board

    ben-e-christensen/kicad

    98 parts
  • 4 layers40 × 40 mmMinimax, the printed circuit board in 3D

    Minimax

    bradyte/minimax

    58 parts

Questions

How big is the Crommeter PCB?

It measures 83.2 × 125.8 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Crommeter use?

57 parts, built around the CUW Y3SH.B2-GFJD-5J6T-Z242-20-R18-Z, BSD840NH6327XTSA1, 10118194-0001LF and ICS-43434. 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 Crommeter KiCad files?

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

Can I use the Crommeter design in my own project?

Its repository states no licence, so its author keeps all rights: ask ShawnHymel before reusing the design.