
Kryptonite
samienr/kryptonite
affordable open source USB-C security key using STM32F072CBU6 and ATECC608A

Knox Key is a high-performance, open-source hardware authenticator designed for secure digital identity and cryptographic operations. Built with a focus on a "zero-trust" hardware architecture, it combines low-power processing with a dedicated secure element in a slim, USB-C form factor.
Knox Key Kicad is an open-source printed circuit board by Kingdragoncat, from the Kingdragoncat/Knox-Key repository on GitHub. It is a 2-layer board of 31.2 × 17.1 mm with 29 parts on 64 nets, routed with 232 tracks and 35 vias.
It is built around the ATECC608B-MAHDA-S, MCP1700T-3302E/TT(MS) and USBLC6-2SC6, with the CGA0402X7R104K160GT, C0603X5R106M160NT and RC0402FR-0710KL among its other parts. Its parts include 12 capacitors, 8 resistors, 4 ICs, 2 connectors and 1 diode. It belongs with the STM32 boards of this library.
This is a custom USB-C FIDO2 security key. The repository contains the KiCad 9 hardware files (schematics, PCB layout, fab outputs) and the authenticator firmware.
The hardware pairs an STM32L433 microcontroller with an ATECC608B secure element. The project started out as an STM32F072 design (originally named "kryptonite") but was later reworked to use the L433.
Open Knox Key Kicad.kicad_pro in KiCad 9. Make sure to run ERC and DRC before exporting manufacturing outputs. If you are hand-assembling the board, open bom/ibom.html in a web browser for the interactive BOM.
The firmware is in firmware/knoxkey/ and implements a FIDO2 / CTAP2 authenticator. Random numbers are pulled from the ATECC608B over I2C, while credential wrapping uses software AES. User presence is verified via the hardware button.
To build the target for the STM32L433:
cd firmware/knoxkey
cmake -B build/stm32l433-release -S . --preset default -DBUILD_TARGET=stm32l433
cmake --build build/stm32l433-release -j 8Binaries (.elf, .hex, .bin) will compile into build/stm32l433-release/targets/stm32l433/. Flash them using an ST-Link or via USB DFU mode.
17 line items, 29 components total. Machine-readable versions: BOM.csv and BOM.md. manufacturing/bom.csv has the same data in the exact format JLCPCB's assembly service expects.
| Designator | Qty | Value | Footprint | Description | LCSC Part # |
|---|---|---|---|---|---|
| C1, C11, C12 | 3 | 10u | 0603 | Bulk/decoupling capacitor | C466781 |
| C10, C2, C3, C4, C5, C6, C7 | 7 | 100n | 0402 | Decoupling capacitor | C6119799 |
| C8, C9 | 2 | 33p | 0402 | Crystal load capacitor | C696910 |
| D1 | 1 | ASMB-MTB1-0A3A2 | LED_Avago_PLCC4_3.2x2.8mm_CW | RGB status LED | — |
| J3 | 1 | Conn_01x05 | PinHeader_1x05_P2.54mm_Vertical | SWD debug header | — |
| P1 | 1 | USB_C_Plug_USB2.0 | TYPE-C-31-G-01 | USB Type-C receptacle | C530605 |
| R1, R5 | 2 | 10k | 0402 | Pull-up resistor | C60490 |
| R2, R3, R4 | 3 | 4k7 | 0402 | USB CC pull-down / series resistor | C25940 |
| R6 | 1 | R* | 0402 | RGB LED red channel current-limiting resistor | — |
| R7 | 1 | G* | 0402 | RGB LED green channel current-limiting resistor | — |
| R8 | 1 | B* | 0402 | RGB LED blue channel current-limiting resistor | — |
| SW1 | 1 | SW_Push | SW_Push_1P1T_XKB_TS-1187A | User presence tactile button | C318884 |
| U2 | 1 | ATECC608B-MAHDA | DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mm | Cryptographic secure element | C1518773 |
| U3 | 1 | MCP1700x-330xxTT | SOT-23 | 3.3V LDO regulator | C39051 |
| U4 | 1 | USBLC6-2SC6 | SOT-23-6 | USB D+/D- ESD protection | C7519 |
| U6 | 1 | STM32L433CBTx | LQFP-48_7x7mm_P0.5mm | Main microcontroller | — |
| Y1 | 1 | 8MHz | Crystal_SMD_3225-4Pin_3.2x2.5mm | Crystal oscillator | C720915 |
* R6/R7/R8 are still labeled with placeholder values (R/G/B) in the schematic rather than an actual resistance — confirm before ordering a board that needs them populated.
All files needed to manufacture the board are inside manufacturing/:
gerbers/ and knox-key-gerbers.zip — Bare-board fabrication files.bom.csv — Bill of Materials (with LCSC part numbers).positions.csv — Pick-and-place component coordinates (CPL).designators.csv — Reference designator mappings.netlist.ipc — IPC-D-356 netlist.For JLCPCB: Upload knox-key-gerbers.zip for the PCB, and use bom.csv and positions.csv for SMT assembly. Add a solder paste stencil to your order if you plan to solder manually. Don't forget to regenerate these from KiCad if you modify the layout!

This is a hobbyist project and has not undergone any formal security audit. The ATECC608B chips ship unprovisioned, meaning you must load your own keys onto the secure element. Do not use this for production environments without reviewing the firmware and provisioning process yourself.
GPLv3. See LICENSE for details.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 100n | Capacitor_SMD:C_0402_1005Metric | C2, C3, C4, C5, C6, C7, C10 |
| 3 | 10u | Capacitor_SMD:C_0603_1608Metric | C1, C11, C12 |
| 3 | 4k7 | Resistor_SMD:R_0402_1005Metric | R2, R3, R4 |
| 2 | 10k | Resistor_SMD:R_0402_1005Metric | R1, R5 |
| 2 | 33p | Capacitor_SMD:C_0402_1005Metric | C8, C9 |
| 1 | 8MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | ASMB-MTB1-0A3A2 | LED_SMD:LED_Avago_PLCC4_3.2x2.8mm_CW | D1 |
| 1 | ATECC608B-MAHDA | Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mm | U2 |
| 1 | B | Resistor_SMD:R_0402_1005Metric | R8 |
| 1 | Conn_01x05 | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J3 |
| 1 | G | Resistor_SMD:R_0402_1005Metric | R7 |
| 1 | MCP1700x-330xxTT | Package_TO_SOT_SMD:SOT-23 | U3 |
| 1 | R | Resistor_SMD:R_0402_1005Metric | R6 |
| 1 | STM32L433CBTx | Package_QFP:LQFP-48_7x7mm_P0.5mm | U6 |
| 1 | SW_Push | Button_Switch_SMD:SW_Push_1P1T_XKB_TS-1187A | SW1 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U4 |
| 1 | USB_C_Plug_USB2.0 | type-c:TYPE-C-31-G-01 | P1 |
It measures 31.2 × 17.1 mm and has 2 copper layers, 0.79 mm thick.
29 parts, built around the ATECC608B-MAHDA-S, MCP1700T-3302E/TT(MS), USBLC6-2SC6 and CGA0402X7R104K160GT. 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 Kingdragoncat/Knox-Key repository on GitHub, at the commit this page was made from: the board is Knox Key Kicad.kicad_pcb and its schematic Knox Key Kicad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Kingdragoncat before reusing the design.

samienr/kryptonite
affordable open source USB-C security key using STM32F072CBU6 and ATECC608A



mohamed-belal-10/can-motor-controller-node
CAN-connected closed-loop DC motor controller node — KiCad hardware (STM32F103, DRV8874, SN65HVD230) with an AS5600 encoder sub-PCB

FloppyO1/Floppy-Ant-Controller
The FAC Tool provides a graphical interface for granular control over your robot's behavior:

alph4345/test
TrinketCore puts everything a small rechargeable gadget needs on one 40 × 60 mm board, ready to order assembled from PCBWay:

LastZactionHero/defcon-silent-disco
RP2040-based DEF CON silent disco badge — KiCad project + tooling

RobbyV2/smart_latch_lock
A self-closing bike lock built as a clamshell ring. A fixed arc bolts to the housing, a hinged arc swings 180 degrees to meet it, and a worm gearmotor closes the loop around the frame and rim on a button press or a BLE…