Skip to the content
PCBKitNew board
2 layers101.3 × 63.1 mmMr Stash, the printed circuit board in 3D

DC26 Mr Stash badge design

Size
101.3 × 63.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
64
Nets
47
Pads
161
Tracks, vias
408, 18
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
19 Aug 2018
Updated
19 Aug 2018

Overview

Mr Stash is an open-source printed circuit board by Wireb, from the Wireb/Mr_Stash repository on GitHub, published under the MIT licence. It is a 2-layer board of 101.3 × 63.1 mm with 64 parts on 47 nets, routed with 408 tracks and 18 vias.

It is built around the TSSP58038, XZMDKCBDDG45S-9 and RK7002BMT116. Its parts include 24 resistors, 7 capacitors, 7 diodes, 3 transistors and 2 ICs. It belongs with the PIC boards of this library.

Main components

3

README

README.md

Mr Stash

Mr Stash was a badge I built for DC26 to use for trade of other badges and SAOs. License is MIT so do what you want with it just don't litigate me.

NOTE I screwed up and wipped my laptop hard drive before pulling the final firmware version off it. The version in this repo is from right before I left for DC26 and is missing the following items:

  • LED mode that cycles though all patterns
  • Bonus hidden Morse code message at high pattern offset
  • All but one vibe pattern
  • Vibe mode that cycles though all patterns once
  • Updated touch sensor code. Code in repo works good in my house in MN but was unusable in the dry Nevada environment.

InkScape

Inkscape was used for the "art" layout of the badge. This mainly consisted of the outline, Stash, motors, IR sensor locations, and eyebrows. These layers were converted into SVG files then imported into KiCad as footprints. The edge cuts were post processed via Perl scripts to convert it from a filled zone (KiCad 3D viewer pukes on this) to line segments.

KiCad

This is a KiCad 4.x project that has been updated to 5.0 so some things are a little funky. Note the following parts were not populated in the final design: 1x 0.1uF cap, 4x 22uF cap, 2x diodes, 1x badge bus connector, 1x SAO connector

mplabX

This is a mplabX 4.2 project that was upgraded mid project to 5.0. All programming / debug was done with a PicKit4 or a PicKit3 (killed my PK4 just before leaving for DC26) The firmware source is all contained in Mr_Stash.asm (see note above about missing functions)

documentation

This is a XLS/PDF dump of the spreadsheet documentation I was using during development. All the menu items and command protocol are detailed in here.

Copyright (c) 2018 Peter Shabino

Permission is hereby granted, free of charge, to any person obtaining a copy of this hardware, software, and associated documentation files (the "Product"), to deal in the Product without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Product, and to permit persons to whom the Product is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Product.

THE PRODUCT IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE PRODUCT OR THE USE OR OTHER DEALINGS IN THE PRODUCT.

Parts

64
QtyValueFootprintReferences
1110.2kResistors_SMD:R_0603R1, R2, R3, R4, R6, R7, R20, R21, R22, R23, R24
8100Resistors_SMD:R_0603R9, R10, R12, R13, R15, R16, R18, R19
522uFCapacitors_SMD:C_0805C3, C4, C5, C6, C7
4200Resistors_SMD:R_0603R8, R11, R14, R17
4XZMDKCBDDG45S-9SunLED:XZMDKCBDDG45S-9-3mm-holeD4, D5, D6, D7
3RK7002BMT116TO_SOT_Packages_SMD:SOT-23Q1, Q2, Q3
20.1uFCapacitors_SMD:C_0805C1, C2
2LS4148 L1GPJS_smt_parts:SOD-80V-LS34D2, D3
2motorPJS_smt_parts:Pager_motor_10mm_smtM1, M2
120Resistors_SMD:R_1206R5
1A buttonPJS_smt_parts:blank_button_7.5mmB3
1B buttonPJS_smt_parts:blank_button_7.5mmB4
1Badge_busFCI:10120045-40-LFJ2
1Badgelife_shitty_connectortymkrs:Badgelife-Shitty-2x2X1
1BatteryPJS-pth-parts:Keystone_3_AA_battery_holderBT1
1EdgePJS-icons:mr-stash_cutsicon1
1FmaskPJS-icons:mr-stash_fmaskicon3
1FsilkPJS-icons:mr-stash_silkicon2
1IR OP181PJS_smt_parts:OP181_TT_electronics_IRD1
1MetroidPJS-icons:metroidicon5
1PIC16F15355-SSOPHousings_SSOP:SSOP-28_5.3x10.2mm_Pitch0.65mmU1
1Select buttonPJS_smt_parts:blank_button_7.5mmB1
1Set buttonPJS_smt_parts:blank_button_7.5mmB2
1TSSP58038PJS_smt_parts:TSSP58038_custom_45_SMTU2
1UserPJS-icons:mr-stash_usericon4
1pickit 1PJS_smt_parts:80mill_sqr_test_pointTP1
1pickit 2PJS_smt_parts:80mill_test_pointTP2
1pickit 3PJS_smt_parts:80mill_test_pointTP3
1pickit 4PJS_smt_parts:80mill_test_pointTP4
1pickit 5PJS_smt_parts:80mill_test_pointTP5

The 62 most common of 64 parts.

Questions

How big is the Mr Stash PCB?

It measures 101.3 × 63.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Mr Stash use?

64 parts, built around the TSSP58038, XZMDKCBDDG45S-9 and RK7002BMT116. 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 Mr Stash KiCad files?

From the Wireb/Mr_Stash repository on GitHub, at the commit this page was made from: the board is KiCad/Mr_Stash.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

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

Similar boards

  • 4 layers80.7 × 78.7 mmOstentus hw, the printed circuit board in 3D

    Ostentus hw

    golioth/ostentus-hw

    A PCB front panel for Golioth's Aludel hardware platform

    77 parts17CERN-OHL-P-2.0
  • 2 layers61.5 × 126.8 mmBadge eda, the printed circuit board in 3D

    Badge eda

    theparanoids/keyhole-badge

    The Paranoids have designed a sound-reactive LED electronic conference badge for DEFCON 2022. This repository contains the PCB design files for the badge and the source code to the firmware that runs on the…

    88 parts7
  • 4 layers43 × 95 mmOe commutator controller, the printed circuit board in 3D

    Oe commutator controller

    open-ephys/commutators

    Active coaxial commutator for electrophysiology

    92 parts5
  • 4 layers43 × 95 mmOe commutator controller, the printed circuit board in 3D

    Oe commutator controller

    open-ephys/commutator-controller

    Open Ephys commutator PCB and firmware

    107 parts2
  • 2 layers179.5 × 53.5 mmWrightFlyer, the printed circuit board in 3D

    WrightFlyer

    AerospaceVillage/avBadge_2023

    Aerospace Village Badge for Def Con 2023

    39 parts1
  • 2 layers133 × 35 mmStepperdriver front panel, the printed circuit board in 3D

    Stepperdriver front panel

    harp-tech/device.stepperdriver

    A stepper motor controller device for four motors including individual quadrature encoders.

    23 parts1
  • 6 layers50 × 43.3 mmPCB PAPI, the printed circuit board in 3D

    PCB PAPI

    mathieupommery/ESE_2526_ROBOTCHATDELAMUERTE

    We first wanted to make a three omniwheeled robot with FOC control on brushless motors.

    152 parts1
  • 2 layers11 × 22.1 mmIr smart led controller, the printed circuit board in 3D

    Ir smart led controller

    dotcypress/ir-smart-led-controller

    IR Remote Controller for WS2812(or analog) LED Strip

    7 parts10Apache-2.0