
SaintconMinibadgeHolder8
compukidmike/Saintcon2021
This year's badge was created by compukidmike, ProfessorPlum, and SodiumHydrogen. It's styled after a combination lock and the shackle actually opens!

This year's badge was created by compukidmike, ProfessorPlum, and SodiumHydrogen. It's styled after a combination lock and the shackle actually opens!
Saintcon2020 is an open-source printed circuit board by compukidmike, from the compukidmike/Saintcon2021 repository on GitHub. It is a 2-layer board of 76.2 × 76.2 mm with 77 parts on 110 nets, routed with 1,084 tracks and 160 vias.
It is built around the ATSAME53J18A-MF, AT25QF641B-MHB-T and 19-337C/RSBHGHC-A88/4T, with the SBH11-PBPC-D10-ST-BK and XRCGB27M120F3M10R0 among its other parts. Its parts include 30 capacitors, 6 ICs, 4 resistors, 3 connectors and 2 switches. It belongs with the SAM D and SAM boards of this library.

This year's badge was created by compukidmike, Professor_Plum, and Sodium_Hydrogen. It's styled after a combination lock and the shackle actually opens!

We tried something different for the front PCB. We used pcbbuy.com because they can do 2-color soldermask. It didn't turn out exactly like planned, but it was still a cool option that we'll probably use in the future.
One of the major features of the badge is NFC. The badge can read and write NFC tags, as well as emulate cards. This is used for sharing contact information, reading unlock tags, and trading items.
The main microcontroller is an ATSAME53J18A. The NFC controller is an ST25R95 and the LCD is actually round. The badge is composed of a stack of PCBs (4 boards thick, 5 boards total). Here's an exploded view of the badge:

One of the big challenges was fitting parts under the screen. We've got the thickness of 2 boards (3.2mm) to fit everything. The LCD is 2.2mm thick, so that leaves 1mm for components. This made it extremely difficult to find parts, especially with the chip shortages this year.
You'll need to install Atmel Microchip Studio to compile the firmware. Once it's compiled, you can flash it to the badge with an SWD programmer, or follow the directions below to use the USB bootloader.
When you've compiled the firmware, Microchip Studio will create a bunch of files (likely in the Debug folder inside your project folder). You want the .hex file. You'll need to use a tool called uf2conv.py from https://github.com/microsoft/uf2 (it's in the utils folder). This python script will convert your hex file into a UF2 file that you can use to program your badge. Here's an example command: python .\uf2conv.py .\flash.bin -c -o .\flash.uf2
To re-flash your badge there is a USB bootloader. To activate it, move the power switch to USB and hold the button on the right side of the badge when you connect it to your computer. The screen should show some hardware tests and then it will connect to your computer as a mass storage device. Simply copy the new UF2 firmware file to the badge.
The badge has an 8MB SPI flash chip that stores all the images. It can be reprogrammed via the bootloader, but it's a bit cumbersome. You'll need to use the makeFlash.py script in the ExternalFlash folder to create a binary file from the images. NOTE: The images will be placed in the binary one after the other aligned to 1024 byte boundaries. If you change the images, you'll need to update the list of image locations in flash.h
Once you've got the binary file, you need to convert it to a hex file. This can be done with with bin2hex.py script in the ExternalFlash folder. Here's an example command: python .\bin2hex.py .\flash.bin .\flash.hex
Finally, you need to convert this hex file into a UF2 file that the bootloader can use to reprogram the SPI flash. When using the uf2conv.py script, you'll need to add an offset parameter so that the bootloader knows this data is for the SPI flash. Here's an example command: python .\uf2conv.py .\flash.bin -c -b 0x4000000 -o .\flash.uf2
NOTE: When copying a UF2 file that reprograms the SPI flash, the badge will send an erase command to the SPI flash. This can take a while (30-60 seconds) and you will see an activity indicator on the screen. If this process takes too long, your computer may timeout on copying the file (the badge will change from "erasing" to "writing", but the LED will be pulsing slowly instead of blinking rapidly). If this happens, simply reset the badge into bootloader mode and copy the file again. This time the SPI flash will be empty and the erase command will be quick.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C6, C11, C18, C25, C26, C27, C28, C29, C30 |
| 4 | 100pF | Capacitor_SMD:C_0603_1608Metric | C9, C10, C12, C13 |
| 4 | 10pF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C15, C16 |
| 4 | Fiducial_1mm_Mask2mm | Fiducial:Fiducial_1mm_Mask2mm | FID1, FID2, FID3, FID4 |
| 4 | Standoff-4-40 | Saintcon2020:Standoff-4-40 | STANDOFF1, STANDOFF2, STANDOFF3, STANDOFF4 |
| 3 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C19, C22, C24 |
| 3 | SHACKLE | Saintcon2020:TouchButton4mm | TP4, TP5, TP6 |
| 3 | TOUCH | Saintcon2020:SPRING-120220-0315 | TP1, TP2, TP3 |
| 2 | 0.01uF | Capacitor_SMD:C_0603_1608Metric | C5, C8 |
| 2 | 1K | libraries:RAVF164D-RES_PACK_4 | RN1, RN2 |
| 2 | 1uF | Capacitor_SMD:C_0603_1608Metric | C4, C7 |
| 2 | 330 | Resistor_SMD:R_0603_1608Metric | R3, R4 |
| 2 | 47pF | Capacitor_SMD:C_0603_1608Metric | C14, C17 |
| 2 | 560nH | Inductors_SMD:L_0805 | L1, L2 |
| 2 | DNP | Capacitor_SMD:C_0603_1608Metric | C21, C23 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 19-337C/RSBHGHC-A88/4T | Everlight-RGB-LED:19-337C_RSBHGHC-A88_4T | D1 |
| 1 | 1nF | Capacitor_SMD:C_0603_1608Metric | C3 |
| 1 | 24pF | Capacitor_SMD:C_0603_1608Metric | C20 |
| 1 | A3910 | Package_DFN_QFN:DFN-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm | U6 |
| 1 | AT25QF641B-MHB-T | AdestoMemory:UDFN-8_EP_6x5_Pitch1.27mm | U4 |
| 1 | ATSAME53J18A-M | Package_DFN_QFN:QFN-64-1EP_9x9mm_P0.5mm_EP4.7x4.7mm | U1 |
| 1 | Battery | Saintcon2020:Battery3xAAA | BT1 |
| 1 | Conn_01x05 | Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_Vertical | J1 |
| 1 | DNP | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | LOGO | libraries:MKFactorLogo | G*** |
| 1 | NCP115ASN330T2G | TO_SOT_Packages_SMD:SOT-23-5 | U3 |
| 1 | NFC_ANT1 | Saintcon2020:SPRING-120220-0315 | ANT1 |
| 1 | NFC_ANT2 | Saintcon2020:SPRING-120220-0315 | ANT2 |
| 1 | RoundLCD | Saintcon2020:RoundLCD-36P | LCD1 |
| 1 | SBH11-PBPC-D10-ST-BK | Pin_Headers:Pin_Header_Straight_2x10_Pitch2.54mm | J3 |
| 1 | SELECT | Saintcon2020:KMS231GFLS | SW3 |
| 1 | SHIM | Saintcon2020:TouchButton4mm | TP7 |
| 1 | SN74LVC1G04DBVRG4 | Package_TO_SOT_SMD:SOT-23-5 | U5 |
| 1 | ST25R95 | Saintcon2020:ST25R95 | U2 |
| 1 | SW_SPDT | Saintcon2020:CUS-12B | SW2 |
| 1 | USB_B_Micro | AmphenolMicroUSB:10118192-0002LF | J2 |
| 1 | Val** | ProfessorPlum_logo | Ref** |
| 1 | Val** | BackSilkCombo | Ref** |
| 1 | Val** | SodiumHydrogen_logo | Ref** |
| 1 | Val** | SaintconLogo2021 | Ref** |
| 1 | Val** | Saintcon2020:BoardShape | Ref** |
| 1 | XRCGB27M120F3M10R0 | Saintcon2020:Crystal-XRCGB27M120F3M10R0 | Y1 |
The 76 most common of 77 parts.

compukidmike/Saintcon2021
This year's badge was created by compukidmike, ProfessorPlum, and SodiumHydrogen. It's styled after a combination lock and the shackle actually opens!

compukidmike/Saintcon2021
This year's badge was created by compukidmike, ProfessorPlum, and SodiumHydrogen. It's styled after a combination lock and the shackle actually opens!





nickraymond/nereus_Pi_shield_ADIN2111
A Raspberry Pi Zero 2W shield built from a copy of the Sofar Bristlemouth mote: ADIN2111 two-port 10BASE-T1L with PoDL, powered from the bus, 5 V for the Pi, a 24 V payload port, and the Sofar mote's power path…

constancegdl/RP2350-FI-Attack-PCB
PCB designed for fault injection on the RP2350.

elenajusto/lulu-1
Repository to store design files related to the Lulu-1 LPR which features a 3D printed Fincan.

It measures 76.2 × 76.2 mm and has 2 copper layers, 1.6 mm thick.
77 parts, built around the ATSAME53J18A-MF, AT25QF641B-MHB-T, 19-337C/RSBHGHC-A88/4T and SBH11-PBPC-D10-ST-BK. 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.
From the compukidmike/Saintcon2021 repository on GitHub, at the commit this page was made from: the board is Hardware/Saintcon2021/Saintcon2020.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask compukidmike before reusing the design.