

Password storage for nerds
- Size
- 43.2 × 24.9 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 37
- Nets
- 36
- Pads
- 117
- Tracks, vias
- 352, 32
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 22 Aug 2022
- Updated
- 17 Jun 2024
Overview
Pip is an open-source printed circuit board by jnthas, from the jnthas/pinch repository on GitHub, published under the MIT licence. It is a 2-layer board of 43.2 × 24.9 mm with 37 parts on 36 nets, routed with 352 tracks and 32 vias.
It is built around the CH552G, W25Q32JVSSIQ and 74HC595, with the BC847 among its other parts. Its parts include 13 resistors, 6 capacitors, 4 switches, 3 ICs and 1 diode. It belongs with the 8051 (CH55x, STC, AT89) boards of this library.
Main components
4CH552G
SOP-1616KB 24MHz 3.3V~5V 51 Family 8bit FLASH SOP-16 Microcontrollers (MCU/MPU/SOC) ROHSWCH (Nanjing Qinheng Microelectronics)Microcontrollers (MCU/MPU/SOC)W25Q32JVSSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 133MHz 1uA 2.7V~3.6V 20 Years 32Mbit 3ms SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASH74HC595
SOP-16-40℃~+85℃ 1 100ns@5V,50pF 10MHz 2V~6V 74HC 8 Serial-to-Serial or Parallel Tri-State SOP-16 Shift Registers ROHSGRShift RegistersBC847
SOT-231 NPN 100MHz 100mA 100nA 110 200mW 45V 500mV 6V NPN SOT-23 Bipolar (BJT) ROHSShikuesBipolar (BJT)
README
README.mdPinch: a password storage for nerds

Featuring video
What is Pinch?

Pinch is an open-source, personal and portable device capable of storing, retrieving and entering your passwords on demand. It is a physical device with no internet access and only works through manual activation. Pinch is the size of a USB flash drive. It has a USB interface, two buttons and a three digit display which are used to select and confirm the desired password. When confirming, simply put the focus on the password field and the Pinch will enter it for you.
How does Pinch work?

Pinch has three modes of operation
- The first state is when your device is locked. To start using it, you need to enter a three-digit PIN, this will prevent others who have easy access to your device.
- The second is the default one, the Owner Mode where Pinch acts like a keyboard. When you plug it into the computer, it can enter passwords as if it were you without anyone seeing it.
- The third one, is the Admin Mode. In this mode you can register new passwords, set parameters and list existing labels via serial communication using a CLI. For security reasons, you cannot retrieve passwords in this mode, only register them. Select the desired slot on the device and enter the label and password on the command line. Disconnect and connect again and the password is now available.
Parts
37| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 1K | Resistor_SMD:R_1206_3216Metric | R1, R2, R3, R4, R5, R6, R7, R8 |
| 5 | 0.1uF | Capacitor_SMD:C_1206_3216Metric | C1, C2, C3, C5, C6 |
| 3 | 10K | Resistor_SMD:R_1206_3216Metric | R9, R12, R13 |
| 1 | 330R | Resistor_SMD:R_1206_3216Metric | R10 |
| 1 | 4.7K | Resistor_SMD:R_1206_3216Metric | R11 |
| 1 | 4.7uF | Capacitor_SMD:C_1206_3216Metric | C4 |
| 1 | 74HC595 | Package_SO:SOP-16_3.9x9.9mm_P1.27mm | U1 |
| 1 | BC847 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | BUTTON_A | libraries:SW_TL3330AF130QG | SW3 |
| 1 | BUTTON_B | libraries:SW_TL3330AF130QG | SW4 |
| 1 | CH552G | Package_SO:SOP-16_3.9x9.9mm_P1.27mm | U3 |
| 1 | FLASH | libraries:SW_Push_45x45mm_H1.5mm | SW1 |
| 1 | G*** | kibuzzard-63727E80 | kibuzzard-63727E80 |
| 1 | G*** | kibuzzard-63728C1B | kibuzzard-63728C1B |
| 1 | G*** | kibuzzard-63728B2A | kibuzzard-63728B2A |
| 1 | G*** | kibuzzard-63728AF8 | kibuzzard-63728AF8 |
| 1 | G*** | kibuzzard-63727E71 | kibuzzard-63727E71 |
| 1 | G*** | kibuzzard-63728AEE | kibuzzard-63728AEE |
| 1 | LED | LED_SMD:LED_1206_3216Metric | D1 |
| 1 | LOGO | libraries:Logo | G*** |
| 1 | NET-2531AB-11 | libraries:Display_2531AB | DS1 |
| 1 | RESET | libraries:SW_Push_45x45mm_H1.5mm | SW2 |
| 1 | USBPCB | libraries:USB-A-PCB | J1 |
| 1 | W25Q32JVSS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U2 |
More from jnthas/pinch
1- 2 layers41.9 × 23.9 mm

Similar boards
- 2 layers96.5 × 96.5 mm

- 2 layers200.7 × 200.7 mm

- 4 layers100 × 100 mm

- 2 layers89.4 × 66.9 mm

E foc
embedded-pro/e-foc-hardware
hardware to be used with https://github.com/embedded-pro/e-foc
186 parts - 6 layers73 × 100 mm

- 2 layers99 × 105 mm

STM32 IOT GATEWAY
RiddheshVeling/Industrial-Flowmeter-Totalizer-with-Modbus-based-HMI-and-Data-Logging
EXTC Final year project: Industrial flowmeter totalizer with Modbus-based HMI for real-time monitoring and data logging using STM32 and RS485.
154 parts - 4 layers219 × 108.5 mm

Z80DevBoard
gianluca-rainis/Z80DevBoard
An advanced development board for the Z80 microprocessor, powered by an RP2040.
182 parts7CERN-OHL-S-2.0 - 2 layers193.5 × 133.9 mm

Keyboard left
jasonlaguidice/TKL-Split-Keyboard
Board edge fillet plugin used: https://github.com/tywtyw2002/FilletEdge
232 parts
Questions
How big is the Pip PCB?
It measures 43.2 × 24.9 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Pip use?
37 parts, built around the CH552G, W25Q32JVSSIQ, 74HC595 and BC847. 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 Pip KiCad files?
From the jnthas/pinch repository on GitHub, at the commit this page was made from: the board is pcb/pip/pip.kicad_pcb and its schematic pcb/pip/pip.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Pip 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).
