Skip to the content
PCBKitNew board
2 layers148.3 × 127.5 mmISLKey, the printed circuit board in 3D

ISLKey access-control platform — ESP32 firmware, Electron flasher, Flutter app, KiCad schematic (ISL Technologies)

Size
148.3 × 127.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
47
Nets
37
Pads
155
Tracks, vias
346, 23
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
6 Jul 2026
Updated
30 Jul 2026

Overview

ISLKey is an open-source printed circuit board by ISLKey, from the ISLKey/islkey repository on GitHub. It is a 2-layer board of 148.3 × 127.5 mm with 47 parts on 37 nets, routed with 346 tracks and 23 vias.

It is built around the TMR10-2412WIR, TSR 1-2450E and DS3231MZ+, with the PN2222A, SRD-05VDC-SL-C and 100UF/16V among its other parts. Its parts include 11 connectors, 8 resistors, 6 capacitors, 5 diodes and 4 ICs.

Main components

7

README

README.md

ISLKey

Access-control platform by ISL Technologies — ESP32-based door controllers with a Windows flasher/commissioning tool and a companion mobile app.

Repository layout

PathWhat it isStack
islkey-firmware/Door-controller firmware — 4 board targets (relay-board, devkit, ttgo, wt32-eth01). Inputs (exit/door/fire/tamper), relay-driven lock, cloud HMAC device-auth, NimBLE.ESP32 / PlatformIO / Arduino
islkey-flasher/Desktop flasher + serial commissioning tool. Flashes merged full-flash images at 0x0, assigns serials, writes WiFi/API config over serial.Electron / Node.js
islkey-app/Companion door-access mobile app (NFC tap → resolve → unlock).Flutter
kicad/KiCad 8 schematic for the TTGO controller (inputs, relay lock output, monitored fire link, backup power).KiCad
wordpress/Drop-in integration notes for the isl-key WordPress plugin (device API / provisioning).—
make_wiring_diagram.pyGenerates the 4-sheet wiring/pinout PDF (ISLKey-Wiring-Diagram.pdf).Python / matplotlib
make_kicad_schematic.pyGenerates kicad/ISLKey.kicad_sch from source.Python

Building

  • Firmware: cd islkey-firmware && python -m platformio run (per-env in platformio.ini). After a rebuild, regenerate the merged images with esptool merge_bin (see below) — the flasher writes a merged full-flash image at 0x0; a raw app image boot-loops the board.
  • Flasher: cd islkey-flasher && npm install && npm start (or npm run build for the installer).
  • App: cd islkey-app && flutter pub get && flutter run.

Hardware notes

  • On the TTGO T-Display target the TFT occupies GPIO 4/5/16/18/19/23, so door I/O is remapped: inputs GPIO 13/25/26/27, relays GPIO 32/33.
  • The lock is switched via an external opto-isolated relay module (COM/NC), with a single volt-free fire N/C contact in series (hardware release, controller-independent) that is opto-monitored to GPIO26 for fire detection + cable supervision. See kicad/ and the wiring PDF.

Not in this repo

Build artifacts (.pio/, node_modules/, Flutter build/, installer dist/) and operational secrets — the per-device serial register / AP passwords (islkey-flasher/serials/) and any real .islkey provisioning configs — are git-ignored.

Parts

47
QtyValueFootprintReferences
51kR_0805_2012MetricR1, R3, R6, R7, R8
4MountingHole_3.2mm_M3MountingHole_3.2mm_M3H1, H2, H3, H4
3100nFC_0805_2012MetricC2, C3, C6
210kR_0805_2012MetricR2, R4
21N4007D_SMAD1, D2
2GRNLED_0805_2012MetricD4, D5
2PN2222ATO-92_InlineQ1, Q2
2SRD-05VDC-SL-CRelay_SPDT_SANYOU_SRD_Series_Form_CK1, K2
1100uF/100VCP_Elec_10x10.5C4
1100uF/16VCP_Elec_6.3x5.3C1
1100uF/25VCP_Elec_6.3x5.3C5
112V OUT (lock/aux)TerminalBlock_Phoenix_MKDS-3-2-5.08_1x02_P5.08mm_HorizontalJ11
118650BatteryHolder_Keystone_1042_1x18650BT1
12k2R_0805_2012MetricR5
15-60V AC/DC INTerminalBlock_Phoenix_MKDS-3-2-5.08_1x02_P5.08mm_HorizontalJ10
1AUX COM/NO/NCTerminalBlock_Phoenix_MKDS-1,5-3-5.08_1x03_P5.08mm_HorizontalJ7
1CR2032BatteryHolder_Keystone_3002_1x2032BT3
1DCDC ONPinHeader_1x02_P2.54mm_VerticalJ15
1DS3231MSOIC-16W_7.5x10.3mm_P1.27mmU5
1Door contactTerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ4
1Exit btnTerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ3
1Fire link COM-FirePinHeader_1x02_P2.54mm_VerticalJ9
1Fire volt-freeTerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ8
1KBU4M (4A)Diode_Bridge_Vishay_KBUBR1
1LOCK COM/NO/NCTerminalBlock_Phoenix_MKDS-1,5-3-5.08_1x03_P5.08mm_HorizontalJ6
1PC817DIP-4_W7.62mmU1
1PWRLED_0805_2012MetricD3
1T2AFuseholder_Clip-5x20mm_Keystone_3512_Inline_P23.62x7.27mm_D1.02x1.57mm_HorizontalF1
1TMR10-2412WIRConverter_DCDC_TRACO_TMR10-24xxWIR_48xxWIR_72xxWIR_THTU3
1TSR-1-2450Converter_DCDC_TRACO_TSR-1_THTU4
1TTGO T-DisplayTTGO_ESP32_TDisplay_v1.1M1
1TTGO batt padsPinHeader_1x02_P2.54mm_VerticalJ13
1TamperTerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ5

Questions

How big is the ISLKey PCB?

It measures 148.3 × 127.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ISLKey use?

47 parts, built around the TMR10-2412WIR, TSR 1-2450E, DS3231MZ+ and PN2222A. 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 ISLKey KiCad files?

From the ISLKey/islkey repository on GitHub, at the commit this page was made from: the board is kicad/ISLKey.kicad_pcb and its schematic kicad/ISLKey.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ISLKey design in my own project?

Its repository states no licence, so its author keeps all rights: ask ISLKey before reusing the design.

More from ISLKey/islkey

1
  • 2 layers60 × 60 mmISLKey Mini, the printed circuit board in 3D

    ISLKey Mini

    ISLKey/islkey

    ISLKey access-control platform — ESP32 firmware, Electron flasher, Flutter app, KiCad schematic (ISL Technologies)

    26 parts

Similar boards

  • 2 layers200 × 100 mmSmart home, the printed circuit board in 3D

    Smart home

    vishal007-hacker/smart-home

    ESP32-based smart home controller for switching 4 independent 230V AC loads, with per-channel current and voltage sensing, manual override buttons, status LEDs, and an I²C LCD display.

    76 parts
  • 2 layers99.6 × 84.7 mmAmplified WSPR Beacon v4, the printed circuit board in 3D

    Amplified WSPR Beacon v4

    kholia/Easy-Beacons-STEM

    Easy-Beacons project adapted for STEM education. Powered by Raspberry Pi Pico (W) boards. WSPR + FT8 beacons for science (TM).

    54 parts13
  • 2 layers94.5 × 70.1 mmTIME BASED RELAY, the printed circuit board in 3D

    TIME BASED RELAY

    MAATHES-THILAK-K/4CH_RELAY_TIMER

    ESP32C3 Mini Based 4CH Relay With Timer Control

    50 parts1Apache-2.0
  • 2 layers66.2 × 80 mmSOLDERING IRON CONTROLLER, the printed circuit board in 3D

    SOLDERING IRON CONTROLLER

    MAATHES-THILAK-K/Solder-Master-PRO

    Professional-grade soldering temperature control on a DIY budget

    34 partsApache-2.0
  • 2 layers200 × 66 mmNixie control board, the printed circuit board in 3D

    Nixie control board

    shengwen-tw/nixie-clock

    IN-14 Russian nixie tube clock

    79 parts9MIT
  • 2 layers23.2 × 52.1 mmOpenC64Saver, the printed circuit board in 3D

    OpenC64Saver

    SukkoPera/OpenC64Saver

    Protect your Commodore 64 from killer power supplies!

    17 parts79
  • 2 layersApollo, the printed circuit board in 3D

    Apollo

    rigidus/rigidus.ru

    Contacts: email: i.am.rigidus טּ gmail.com jabber: rigidus@jabber.ru

    111 parts20AGPL-3.0