

Crypto Stick is a USB 32-bit computer with STM32F103 processor and an OpenPGP smart card. It has a minimalistic design, the MCU is running at 72MHz, and it has a SWD port for main flash ROM update.
- Size
- 21.8 × 16.3 mm
- Copper layers
- 2
- Thickness
- 1 mm
- Parts
- 39
- Nets
- 27
- Pads
- 138
- Tracks, vias
- 421, 23
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 4
- Created
- 5 Jul 2018
- Updated
- 14 Aug 2018
Overview
Nk start is an open-source printed circuit board by Nitrokey, from the Nitrokey/nitrokey-start-hardware repository on GitHub. It is a 2-layer board of 21.8 × 16.3 mm with 39 parts on 27 nets, routed with 421 tracks and 23 vias.
It is built around the STM32F103TBU6, MTCH101-I/OT and DF5A5.6JE,LM. Its parts include 12 capacitors, 11 resistors, 9 connectors, 4 ICs and 1 diode. It belongs with the STM32 boards of this library.
Main components
3STM32F103TBU6
VFQFPN36(6x6)-40℃~+85℃ 128KB 12bit 20KB 26 2V~3.6V 32 Bit 72MHz ARM Cortex-M3 Built-in FLASH VFQFPN36(6x6) Microcontrollers (MCU/MPU/SOC) ROHSSTMicroelectronicsMicrocontrollers (MCU/MPU/SOC)MTCH101-I/OT
SOT-23-6-40℃~+85℃ 1 2V~5.5V 340uA 97uA Capacitive Touch SOT-23-6 Touch Sensors ROHSMicrochip TechnologyTouch SensorsDF5A5.6JE,LM
SOT-553-51uA 2.5V 5.3V 65pF ESD IEC 61000-4-2 SOT-553-5 ESD and Surge Protection (TVS/ESD) ROHSToshibaESD And Surge Protection (TVS/ESD)
README
READMECrypto Stick v1 PCB Design
Version 0.1
2014-01-17
Jan SuhrIntroduction
Crypto Stick is a USB 32-bit computer with STM32F103 processor and an OpenPGP smart card. It has a minimalistic design, the MCU is running at 72MHz, and it has a SWD port for main flash ROM update.
This is Crypto Stick v1 PCB design for KiCAD, based on Niibe Yutaka's Flying Stone Tiny 01 (FST-01).
Files
README: This file
BOM.csv Part list including Digikey product number.
ChangeLog: History of this project
cryptostick.pro: Project file of KiCAD
cryptostick.sch: Schematic
cryptostick.cmp: Component
cryptostick.net: Netlist
cryptostick.stf: Component and Module
cryptostick.brd: PCB design
library: schematic library
module: footprint modules for PCB
gerber: Gerber files of the PCB
datasheet: Datasheets of partsNote that files under datasheet directory is copyrighted by vendors.
Terms and conditions
This work is based on Niibe Yutaka's Flying Stone Tiny 01 (FST-01) PCB Design.
I would like to ask users to keep the design as "Open Hardware". See the page for the definition of "Open Hardware":
http://www.opencollector.org/Whyfree/open_hardware.htmlNevertheless, schematic design is distributed under Creative Commons Attribution 3.0 Unported License (CC BY 3.0). See:
http://creativecommons.org/licenses/by/3.0/Schematic design can be used for any purpose and you don't need to open your modifications to my design.
For PCB, it is distributed under Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0). See:
http://creativecommons.org/licenses/by-sa/3.0/External modules
For module/SMT_CAP.mod and module/SMT_RES.mod, module drawings are copied from w_smd_cap.mod and w_smd_resistors.mod by W.Lain. Files are available at:
http://smisioto.no-ip.org/elettronica/kicad/kicad-en.htm
Its copyright notice is like following:
Kicad Library by W. Lain - kcswalter@member.fsf.org
This library is released under the terms of the Creative Commons license v3.0, Attribution-Share Alike.
The author holds no responsibility for any damage that can be caused by the usage of this library. You are however welcome to report any error or discrepance to the author, provided that you give also the correct information and its source (i.e. the correct datasheet).
Note that the author used publicly available data sheets from many different companies, and that package dimensions, pin numeration and schematic symbols may vary slightly between companies.
Flashing
This hardware can be flashed in two different ways:
-
SWD protocol requires a separate programmer such as the ST-Link V2 (or cheaper clones). The SWD port or the Nitrokey PCB are the four blank contact points. You can either solder four wires or build your own adapter (see directory cs_pogo_adapter).
-
A bit easier would be to use DFU. It requires a serial/TTL port (perhaps you need a serial/TTL-USB adapter) and a simple adapter. The DFU port is routed to the USB plug. Your adapter should consist of a USB socket which four pins are connected to your serial/TTL connector. The pinout is as follows.
Nitrokey USB Plug <-> Serial/TTL adapter
Pin 1, VCC <-> VCC Pin 2, D- <-> TX Pin 3, D+ <-> RX Pin 4, GND <-> GND
This diagram represents the pinout of the USB socket which you are going to solder:
###################
###############
###################
# # # #
# # # #
1 2 3 4To flash the firmware you need to bridge the two contact holes (e.g. with a wire) and only then connect (and power) the PCB to your adapter. The bridge triggers the hardware to boot into DFU mode. You may use STM32 Flash Loader Demonstrator (Windows only) or the open source command line tool stm32flash.
Parts
39| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 0.1uF | c_0402 | C3, C4, C6, C7, C8 |
| 5 | 10k | Resistors_SMD:R_0402 | R3, R4, R9, R10, R11 |
| 5 | debug-pin | footprints:Prog_Pad_Circular | p1, p2, p3, p5, p6 |
| 2 | 22 | Resistors_SMD:R_0402 | R5, R6 |
| 2 | 27pF | c_0402 | C1, C2 |
| 2 | 4.7uF | c_0402 | C9, C11 |
| 2 | 510 | Resistors_SMD:R_0402 | R1, R2 |
| 1 | 0.01uF | c_0402 | C10 |
| 1 | 0.1uF | Capacitors_SMD:C_0402 | C13 |
| 1 | 0.1uF | C_0402 | C12 |
| 1 | 1.5k | Resistors_SMD:R_0402 | R7 |
| 1 | 12MHz | ABM8G | X1 |
| 1 | 4.7k | Resistors_SMD:R_0402 | R8 |
| 1 | ATECC508A | Housings_DFN_QFN:DFN-8-1EP_3x3mm_Pitch0.5mm | A1 |
| 1 | CAT6217-330 | TSOT23-5 | U2 |
| 1 | CONN_4 | SIL-2-2-drilled-offset | P1 |
| 1 | DF5A5.6JE | TO_SOT_Packages_SMD:SOT-553 | U3 |
| 1 | DUAL_LED | KPHBM-2012SURKCGKC | D1 |
| 1 | MTCH101 | TO_SOT_Packages_SMD:SOT-23-6 | U4 |
| 1 | PROG_VCC | footprints:Prog_Pad_Circular | p4 |
| 1 | STM32F103TB | footprints:QFN36_no_via | U1 |
| 1 | TouchPAD | TouchPad | P2 |
| 1 | USB_A | USB-A-PLUG | J2 |
Questions
How big is the Nk start PCB?
It measures 21.8 × 16.3 mm and has 2 copper layers, 1 mm thick.
What parts does the Nk start use?
39 parts, built around the STM32F103TBU6, MTCH101-I/OT and DF5A5.6JE,LM. 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 Nk start KiCad files?
From the Nitrokey/nitrokey-start-hardware repository on GitHub, at the commit this page was made from: the board is src/nk-start.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Nk start design in my own project?
Its repository states no licence, so its author keeps all rights: ask Nitrokey before reusing the design.
Similar boards
- 2 layers21.8 × 16.3 mm

- 2 layers21.8 × 16.3 mm

- 2 layers21.8 × 16.3 mm

- 4 layers39.6 × 19.6 mm

- 2 layers140 × 70 mm

- 2 layers41.4 × 47.5 mm

U2f zero panel
conorpp/u2f-zero
U2F USB token optimized for physical security, affordability, and style
52 parts2.4k - 4 layers40 × 17.6 mm

- 2 layers21.8 × 16.3 mm
