Skip to the content
PCBKitNew board
2 layers95.2 × 154.5 mmBadge2017, the printed circuit board in 3D

The 2017 Crypto and Privacy Village Badge

Size
95.2 × 154.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
233
Nets
138
Pads
616
Tracks, vias
2,184, 139
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
29 Jul 2017
Updated
20 Jan 2021

Overview

Badge2017 is an open-source printed circuit board by cryptovillage, from the cryptovillage/badge2017 repository on GitHub. It is a 2-layer board of 95.2 × 154.5 mm with 233 parts on 138 nets, routed with 2,184 tracks and 139 vias.

It is built around the 74HCT245, ESP32-WROOM-32 and MAX4468EKA, with the MMA8452QT, MCP73831 and SP0503BAHTG among its other parts. Its parts include 48 capacitors, 41 resistors, 11 ICs, 10 diodes and 7 connectors. It belongs with the ESP32 and Silicon Labs (EFR32, EFM) boards of this library.

Main components

6

README

README.md

badge2017

To buld the ESP32 firmware:

  1. Install the ESP32 toolchain for your OS. You do not need to install the ESP-IDF -- that happens automatically in the$
  1. Pull in the ESP-IDF, MicroPython, and other dependencies: git submodule update --init --recursive

  2. Build mpy_cross: cd firmware/esp32/components/micropython/micropython/mpy-cross/ && make && cd ../../../..

  3. Optionally configure the serial port that your badge appears on (under Serial Flasher Config): make menuconfig

  4. Build it: make -j5

  5. Flash it: make flash OR

python esptool/esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 115200 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size detect 0x1000 bootloader.bin 0x10000 cpv2017.bin 0x8000 partitions.bin

you may need to replace /dev/ttyUSB0 with /dev/ttyACM0 or whatever serial device the badge is listed as.

You can edit the build configuration with (includes wifi creds):

make menuconfig

SD Card contents can be found: https://2017.badge.cryptovillage.org/sdcard/0.3-prerel.zip

If your device is showing "TEST MODE", the EFM8 needs to be flashed. We've found that this only works from a Windows computer or Virtualbox with the Extension Pack for USB devices. If using a VM, we found that the IE11 Win7 testing VM from MicroSoft worked. You will need to install the driver from: https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers

Download the flashing tools here: https://2017.badge.cryptovillage.org/W18779AXC7/TestFlash.zip

The prebuilt firmware can be found here: https://2017.badge.cryptovillage.org/firmware/v0.9/

You need to replace esp32test.bin with cpv2017.bin, and partitions_singleapp.bin with partitions.bin in TestFlash after unzipping. (Keeping the original filenames from TestFlash.zip contents but replacing the file content)

Hold down the knob when plugging the device in to put the device into a mode to flash the EFM8. The LEDs should not turn on and the screen will be blank and dim.

Run efm8load.exe to flash the EFM8. The device should reboot, but may require replugging in the USB cable. It should now appear as a serial device.

Then run NodeMCU-PyFlasher.exe to flash the ESP32.

Parts

233
QtyValueFootprintReferences
211uFCapacitors_SMD:C_0603C18, C19, C20, C21, C22, C23, C24, C25, C26, C27, C28, C29, C30, C31, C32, C38 +5
101kResistors_SMD:R_0603R1, R6, R9, R10, R11, R31, R41, R48, R49, R50
90.1uFCapacitors_SMD:C_0603C2, C8, C11, C16, C33, C34, C41, C42, C45
9100kResistors_SMD:R_0603R4, R5, R13, R20, R22, R34, R37, R39, R40
8APA102lib:APA102-2020LED1, LED2, LED3, LED4, LED5, LED6, LED7, LED8
710kResistors_SMD:R_0603R21, R42, R43, R44, R45, R46, R47
510uFCapacitors_SMD:C_0603C7, C12, C13, C17, C47
54.7uFCapacitors_SMD:C_0603C1, C3, C4, C5, C35
5NMOSTO_SOT_Packages_SMD:SOT-23Q2, Q3, Q4, Q5, Q6
20.47uFCapacitors_SMD:C_0603C36, C37
212pFCapacitors_SMD:C_0603C9, C10
222kResistors_SMD:R_0603R27, R28
222uFCapacitors_SMD:C_0603C14, C15
24.7uHResistors_SMD:R_0603L1, L2
247kResistors_SMD:R_0603R29, R30
24k7Resistors_SMD:R_0603R2, R3
2D_SchottkyDiodes_SMD:SOD-323D1, D2
2holelib:holehole_l, hole_l
10.01uFCapacitors_SMD:C_0603C46
11.1AResistors_SMD:R_1210F1
115Resistors_SMD:R_0603R14
1160kResistors_SMD:R_0603R38
11k87Resistors_SMD:R_0603R8
12.2kResistors_SMD:R_0603R35
1200kResistors_SMD:R_0603R36
120kResistors_SMD:R_0603R33
12kResistors_SMD:R_0603R23
132.768klib:abs25_crystalY1
1470kResistors_SMD:R_0603R32
147pFCapacitors_SMD:C_0603C48
15k62Resistors_SMD:R_0603R7
174HCT245Housings_SSOP:TSSOP-20_4.4x6.5mm_Pitch0.65mmU8
1ATECC508AHousings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mmU4
1Backlightlib:JST_PH_SMDP6
1Batterylib:JST_PH_SMDP3
1CKOMeasurement_Points:Measurement_Point_Round-SMD-Pad_SmallW7
1CONN_02X02lib:Socket_Strip_Straight_2x02_TPP2
1EFM8UB1Housings_DFN_QFN:QFN-28-1EP_5x5mm_Pitch0.5mmU3
1ERC12864-1lib:LCD_zif_connectorP5
1ESP32-WROOMlib:ESP32-WROOMU7
1LCD_outlinelib:LCD_outlineLCD
1LOGOlib:wingfixG***
1LOGOlib:CPV2FMaskG***
1LOGOlib:RdotG***
1LOGOlib2:puzz2G***
1LOGOlib:barcodeG***
1LOGOlib:badgelifeG***
1LOGOlib:CPV2FCuG***
1LOGOlib2:puzz1G***
1LOGOlib:LdotG***
1LOGOlib:smoothbugG***
1LOGOlib:bugv3fcuG***
1LOGOlib:triangleremovedtopfmask2G***
1LOGOlib2:puzz3G***
1LOGOlib:bugv2 fmaskG***
1LOGOlib:cryptovillageBMaskG***
1MAX4468TO_SOT_Packages_SMD:SOT-23-8U11
1MAX9723Housings_DFN_QFN:QFN-16-1EP_4x4mm_Pitch0.65mmU10
1MCP73831TO_SOT_Packages_SMD:SOT-23-5U2
1MIC2288TO_SOT_Packages_SMD:SOT-23-5U5
1MISOMeasurement_Points:Measurement_Point_Round-SMD-Pad_SmallW4
1MMA8452Qlib:MMA8452QU9
1Micro_SD_Cardlib:MICROSDCON1
1PAM2305TO_SOT_Packages_SMD:SOT-23-5U6
1PMOSTO_SOT_Packages_SMD:SOT-23Q1
1Rotary_Encoder_Switchlib:EN12_RotaryEncoderSW1
1SDOMeasurement_Points:Measurement_Point_Round-SMD-Pad_SmallW6
1SP0503BAHTGTO_SOT_Packages_SMD:SOT-143U1
1SPSTlib:DPDT_SMDSW2
1T0Measurement_Points:Measurement_Point_Round-SMD-Pad_SmallW1
1T1Measurement_Points:Measurement_Point_Round-SMD-Pad_SmallW2
1T2Measurement_Points:Measurement_Point_Round-SMD-Pad_SmallW3
1TRRSlib:TRRS_jackCON2
1USBlib:USB_Micro-B-cpvP1

The 153 most common of 233 parts.

Questions

How big is the Badge2017 PCB?

It measures 95.2 × 154.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Badge2017 use?

233 parts, built around the 74HCT245, ESP32-WROOM-32, MAX4468EKA and MMA8452QT. 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 Badge2017 KiCad files?

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

Can I use the Badge2017 design in my own project?

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

Similar boards

  • 2 layers90 × 40 mmGEMS Ruby, the printed circuit board in 3D

    GEMS Ruby

    GemsErasmusPlus/GEMS_Electronics

    electronics design for the GEMS educational hardware

    70 parts3CC-BY-SA-4.0
  • 4 layers70 × 40.6 mmSopracciglio rp2040, the printed circuit board in 3D

    Sopracciglio rp2040

    miekush/sopracciglio-rp2040

    Raspberry Pi RP2040 based Sopracciglio Board for use with 2026 Open Sauce Badge

    132 parts
  • 4 layers100 × 100 mmLedmatrixdriver, the printed circuit board in 3D

    Ledmatrixdriver

    mikkosyrjalahti/ledmatrixdriver

    70 parts
  • 2 layers51.5 × 44 mmEspled, the printed circuit board in 3D

    Espled

    Matir/hacks

    Miscellaneous Hacks

    32 parts18BSD-2-Clause
  • 2 layers99.7 × 99.7 mmESP32-eyal, the printed circuit board in 3D

    ESP32-eyal

    makehackvoid/ESP8266Lib

    I decided to make a PCB for my ESP32 things. I have many installed, each made differently. It is time to standardise them, hence this KiCAD (6) project. ======

    37 parts13
  • 2 layers120 × 66.5 mmMinimum viable badge, the printed circuit board in 3D

    Minimum viable badge

    CCHS-Melbourne/Minimum-viable-badge

    A minimum viable badge design.

    76 parts2
  • 2 layers112 × 79 mmMacropad, the printed circuit board in 3D

    Macropad

    dbozec/macropad

    Custom wireless macropad

    94 parts1