Skip to the content
PCBKitNew board
2 layers21.8 × 16.3 mmNk start, the printed circuit board in 3D

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

3

README

README

Crypto Stick v1 PCB Design

text
						    Version 0.1
						     2014-01-17
					               Jan Suhr

Introduction

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

text
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 parts

Note 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":

text
http://www.opencollector.org/Whyfree/open_hardware.html

Nevertheless, schematic design is distributed under Creative Commons Attribution 3.0 Unported License (CC BY 3.0). See:

text
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:

text
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:

###################

###############

################### # # # #
# # # #

text
 1   2   3   4

To 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
QtyValueFootprintReferences
50.1uFc_0402C3, C4, C6, C7, C8
510kResistors_SMD:R_0402R3, R4, R9, R10, R11
5debug-pinfootprints:Prog_Pad_Circularp1, p2, p3, p5, p6
222Resistors_SMD:R_0402R5, R6
227pFc_0402C1, C2
24.7uFc_0402C9, C11
2510Resistors_SMD:R_0402R1, R2
10.01uFc_0402C10
10.1uFCapacitors_SMD:C_0402C13
10.1uFC_0402C12
11.5kResistors_SMD:R_0402R7
112MHzABM8GX1
14.7kResistors_SMD:R_0402R8
1ATECC508AHousings_DFN_QFN:DFN-8-1EP_3x3mm_Pitch0.5mmA1
1CAT6217-330TSOT23-5U2
1CONN_4SIL-2-2-drilled-offsetP1
1DF5A5.6JETO_SOT_Packages_SMD:SOT-553U3
1DUAL_LEDKPHBM-2012SURKCGKCD1
1MTCH101TO_SOT_Packages_SMD:SOT-23-6U4
1PROG_VCCfootprints:Prog_Pad_Circularp4
1STM32F103TBfootprints:QFN36_no_viaU1
1TouchPADTouchPadP2
1USB_AUSB-A-PLUGJ2

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 mmCryptostick, the printed circuit board in 3D

    Cryptostick

    Nitrokey/nitrokey-pro-hardware

    Hardware design of the Nitrokey Pro device

    37 parts89
  • 2 layers21.8 × 16.3 mmNk fido2, the printed circuit board in 3D

    Nk fido2

    Nitrokey/nitrokey-fido2-hardware

    Hardware layout of the Nitrokey FIDO2

    33 parts15
  • 2 layers21.8 × 16.3 mmNk u2f, the printed circuit board in 3D

    Nk u2f

    Nitrokey/nitrokey-fido-u2f-hardware

    Hardware for Nitrokey FIDO U2F

    29 parts9
  • 4 layers39.6 × 19.6 mm0102-TILEDAP, the printed circuit board in 3D

    0102-TILEDAP

    TileParts/0102-TILEDAP

    一个 DAPLink 调试器,附带 USB-UART 桥接功能

    57 parts5
  • 2 layers140 × 70 mmSmarthomeswitch, the printed circuit board in 3D

    Smarthomeswitch

    aalvarezlopez/smartswitch_hw

    Electronic switch schematics and pcb

    154 parts
  • 2 layers41.4 × 47.5 mmU2f zero panel, the printed circuit board in 3D

    U2f zero panel

    conorpp/u2f-zero

    U2F USB token optimized for physical security, affordability, and style

    52 parts2.4k
  • 4 layers40 × 17.6 mmNk LoRa, the printed circuit board in 3D

    Nk LoRa

    Nitrokey/nitrokey-lora-hardware

    93 parts2
  • 2 layers21.8 × 16.3 mmCryptostick, the printed circuit board in 3D

    Cryptostick

    Nitrokey/nitrokey-pro-gd32-hardware

    Nitrokey Pro GD32 Hardware

    34 parts1