Skip to the content
PCBKitNew board
2 layers58 × 44 mmButton, the printed circuit board in 3D

Using nightly Rust and cargo, just do a cargo build --release.

Size
58 × 44 mm
Copper layers
2
Thickness
1.6 mm
Parts
40
Nets
42
Pads
124
Tracks, vias
206, 36
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
19 Dec 2018
Updated
31 May 2021

Overview

Button is an open-source printed circuit board by birkenfeld, from the birkenfeld/stm_button_rust repository on GitHub. It is a 2-layer board of 58 × 44 mm with 40 parts on 42 nets, routed with 206 tracks and 36 vias.

It is built around the PAM8302AASCR and DMC2038LVT. Its parts include 11 capacitors, 9 resistors, 2 ICs, 2 connectors and 1 transistor. It belongs with the STM32 boards of this library.

Main components

2

README

README.md

Make sound with STM32L0

Build

Using nightly Rust and cargo, just do a cargo build --release.

Flash

The default method uses openocd and GDB. Start openocd using a config matching your programming adapter (the provided openocd.cfg assumes ST-Link v2). Then cargo run --release runs GDB, flashes and runs the image. openocd should just keep running in the background.

An alternate way is to use the st-flash utility. To use this from cargo run --release, change the runner in .cargo/config.

Parts

40
QtyValueFootprintReferences
610KResistors_SMD:R_0603_HandSolderingR1, R2, R5, R7, R8, R9
3100nFCapacitors_SMD:C_0603_HandSolderingC3, C4, C6
310uFCapacitors_SMD:C_0603_HandSolderingC1, C2, C9
31uFCapacitors_SMD:C_0603_HandSolderingC5, C7, C8
2220pFCapacitors_SMD:C_0603_HandSolderingC10, C11
2Ferrite_Bead_SmallResistors_SMD:R_0603_HandSolderingFB1, FB2
110Resistors_SMD:R_0603_HandSolderingR4
11KResistors_SMD:R_0603_HandSolderingR6
12xAAA 1.5Vcustom:Pad_2contactsBT1
1Buttoncustom:SW_PUSH-12mmSW1
1DMC2038LVTTO_SOT_Packages_SMD:TSOT-23-6Q1
1PAM8302AASHousings_SSOP:MSOP-8_3x3mm_Pitch0.65mmU2
1R_POTPotentiometers:Potentiometer_Trimmer-EVM3ERV1
1STM32L072KZTxHousings_QFP:LQFP-32_7x7mm_Pitch0.8mmU1
1SWDcustom:Pad_4contactsJ2
1Speakercustom:Pad_2contactsLS1
1not fittedResistors_SMD:R_0603_HandSolderingR3
1uSD_SPIcustom:PJRC_uSD_AdapterJ1

The 31 most common of 40 parts.

Questions

How big is the Button PCB?

It measures 58 × 44 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Button use?

40 parts, built around the PAM8302AASCR and DMC2038LVT. 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 Button KiCad files?

From the birkenfeld/stm_button_rust repository on GitHub, at the commit this page was made from: the board is cad/button/button.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Button design in my own project?

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

Similar boards

  • 4 layers121.9 × 44.4 mmBurnedHead, the printed circuit board in 3D

    BurnedHead

    justinbalexander/BurnedHead

    A handheld game console

    92 parts45Unlicense
  • 4 layers25.3 × 35.1 mmAgb hifi audio pcb, the printed circuit board in 3D

    Agb hifi audio pcb

    cajunpanda/gameboy-hifi-audio

    A HiFi audio mod for various Game Boy models

    66 parts25MIT
  • 2 layers81 × 55 mmFABI schematic, the printed circuit board in 3D

    FABI schematic

    asterics/FABI

    The repository for FABI (Flexible Assistive Button Interface)

    80 parts22
  • 4 layers54.7 × 78.5 mmDisplayModule PONSv71, the printed circuit board in 3D

    DisplayModule PONSv71

    MasaoC/GPS-TFT-Map_PONS

    鳥人間コンテストに特化したGNSS誘導システム。人力飛行機のパイロットが使いやすいことを目標にした航法装置です。ハードとソフトをオープンソースで開発しています。

    151 parts14MIT
  • 2 layers82.5 × 136.7 mmGameboy dmg, the printed circuit board in 3D

    Gameboy dmg

    alxhoff/gameboy-dmg-pcb

    PCB for Gameboy DMG with audio and GPIO expander to provide I2C interface to push buttons

    95 parts4GPL-3.0
  • 4 layers182 × 150 mmStarman, the printed circuit board in 3D

    Starman

    adamm/starman

    Starman Christmas Tree Topper PCB

    248 parts3
  • 4 layers35 × 48 mmHoppy clock, the printed circuit board in 3D

    Hoppy clock

    borkdlabs/hoppy_clock

    STM32-based alarm clock and RGB lamp: custom alarms wake you with light and your own songs, configured over USB from the browser or a Python tool

    61 parts2MIT