
MOBILE
sumit123hub/Mobile-PCB-Files-
I always dreamed of building my own mobile system. This repo documents my journey designing a custom ESP32 PCB featuring a GSM module, display interface, and complete Battery Management System (BMS).

Hardware schematics, 2-layer PCB layout, and manufacturing files for Cryptick Token — the 100% open-source biometric hardware security key and cryptographic hardware enclave.
Cryptick token pcb is an open-source printed circuit board by alphaseneca, from the alphaseneca/cryptick-token-pcb repository on GitHub, published under the MIT licence. It is a 2-layer board of 80 × 40 mm with 56 parts on 73 nets, routed with 640 tracks and 93 vias.
It is built around the ESP32-S3-WROOM-1-N8, BQ25185DLHR and DS3231MZ+TRL, with the ME6217C33M5G, USBLC6-2SC6 and AP3404 among its other parts. Its parts include 21 resistors, 10 capacitors, 6 connectors, 5 ICs and 3 switches. It belongs with the ESP32 boards of this library.
Hardware schematics, 2-layer PCB layout, and manufacturing files for Cryptick Token — the 100% open-source biometric hardware security key and cryptographic hardware enclave.
docs/ARCHITECTURE.md for the full netlist-verified wiring — the specific panel controller IC and pixel resolution are not encoded anywhere in the KiCad source, so they are not asserted here./UP→GPIO6, /DOWN→GPIO5, /LEFT→GPIO7, /RIGHT→GPIO4, /CENTER→GPIO15 per the schematic's own net names) for tactile PIN entry, menu navigation, and physical user presence (UP) confirmation, plus an ALPS EC05E1220401 quadrature rotary encoder (SW2, channel A/CW on GPIO 40, channel B/CCW on GPIO 41) for scroll navigation. The encoder's integrated pushbutton is wired straight to GND on this revision, not to a GPIO — there is no separate "encoder click" signal.
Known conflict, not yet resolved — do not treat either source as settled: the firmware's
include/board_config.hassignsUP_BUTTON_PIN=7, LEFT_BUTTON_PIN=6(GPIO4/5 for RIGHT/DOWN match), the opposite of this schematic's/UP//LEFTnet labels, with a comment dated 2026-08-08 citing an actual flashed-hardware bring-up log as the source ("pairs were swapped vs first silk guess — UP↔LEFT... corrected here"). That firmware pin map predates this schematic re-read and was reportedly verified against a real, physically assembled board — a schematic net name only records what the designer called a pad, not which way the switch's internal actuator physically moves it, so a live bring-up test is the stronger of the two sources in general. But this schematic's current net names weren't re-verified against actual silkscreen/part orientation either. Do not changeboard_config.hto match the net names above without confirming on real hardware first — if the firmware mapping is the one that's actually correct, "fixing" it to match this schematic would swap UP/LEFT and DOWN/RIGHT on a real device.
PIN_NEOPIXEL is generic ESP32-S3 Arduino-variant boilerplate inherited from a reference dev-board file — there is no WS2812B or any addressable RGB LED on this board.| Parameter | Specification |
|---|---|
| Dimensions | 80.0 mm × 40.0 mm × 1.6 mm |
| Layer Count | 2 Layers (F.Cu Signal / B.Cu Signal, no internal plane layers) |
| Copper Weight | 1 oz (both layers) |
| Min Trace / Space | 0.127 mm / 0.127 mm (5/5 mil) |
| Surface Finish | ENIG (Electroless Nickel Immersion Gold) - RoHS compliant |
| Solder Mask | Matte Black with Gold Traces |
| Silkscreen | High-definition White |
| Design Rules | JLCPCB 2-Layer Standard (exact process code not re-verified here — confirm against JLCPCB's current capability page before ordering; JLC04161H-7628 was wrong, that's a 4-layer code) |
cryptick-token-pcb.kicad_schcryptick-token-pcb.kicad_pcbcryptick-token-pcb.kicad_prodocs/ARCHITECTURE.mdgerbers.zip)bom.csv)pos.csv)Pushing any semantic version tag (e.g. v0.1.0) triggers .github/workflows/release.yml, executing KiForge in CI to automatically generate and attach production fabrication assets to GitHub Releases.
Hardware schematics and PCB designs are licensed under the MIT License / CERN Open Hardware Licence.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 10K | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R4, R5, R6, R7, R8, R10, R20, R21 |
| 4 | 1K | Resistor_SMD:R_0603_1608Metric | R14, R15, R17, R19 |
| 3 | 10u | Capacitor_SMD:C_0805_2012Metric | C3, C7, C8 |
| 3 | 1u | Capacitor_SMD:C_0805_2012Metric | C2, C9, C10 |
| 2 | 22R | Resistor_SMD:R_0603_1608Metric | R16, R18 |
| 2 | 22u | Capacitor_SMD:C_0805_2012Metric | C1, C4 |
| 2 | 5K1 | Resistor_SMD:R_0603_1608Metric | R12, R13 |
| 2 | MountingHole_Pad | MountingHole:MountingHole_2.2mm_M2_Pad_Via | H1, H2 |
| 1 | 100R | Resistor_SMD:R_0603_1608Metric | R9 |
| 1 | 100n | Capacitor_SMD:C_0805_2012Metric | C5 |
| 1 | 10R | Resistor_SMD:R_0603_1608Metric | R11 |
| 1 | 33p | Capacitor_SMD:C_0805_2012Metric | C6 |
| 1 | 5V | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | AP3404 | Package_TO_SOT_SMD:SOT-23-3 | Q1 |
| 1 | BQ25185DLHR | easyeda2kicad:WSON-10_L2.2-W2.0-P0.40-BL-EP_TI_DLH0010A | U4 |
| 1 | BS-12-A1AJ002-F | easyeda2kicad:BAT-TH_BS-12-A1AJ002-F | BT1 |
| 1 | DS3231MZ | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U1 |
| 1 | EC05E1220401 | easyeda2kicad:SW-SMD_EC05E1220401 | SW2 |
| 1 | ESP32-S3-WROOM-1 | RF_Module:ESP32-S3-WROOM-1 | U2 |
| 1 | FPC-05F-20PH20 | easyeda2kicad:FPC-SMD_20P-P0.50_XUNPU_FPC-05F-20PH20 | FPC1 |
| 1 | Fingerprint_Sensor | Connector_JST:JST_SH_BM06B-SRSS-TB_1x06-1MP_P1.00mm_Vertical | J4 |
| 1 | G*** | kibuzzard-6A3445EB | kibuzzard-6A3445EB |
| 1 | G*** | kibuzzard-6A344DA8 | kibuzzard-6A344DA8 |
| 1 | G*** | kibuzzard-6A344627 | kibuzzard-6A344627 |
| 1 | JST-6 PIN-JST-SH | Connector_JST:JST_SH_BM06B-SRSS-TB_1x06-1MP_P1.00mm_Vertical | J5 |
| 1 | K1-5202UA-01 | easyeda2kicad:SW-SMD_K1-5202UA-01 | SW1 |
| 1 | LOGO | assets:ucase | G*** |
| 1 | ME6217C33M5G | easyeda2kicad:SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BR | U3 |
| 1 | MSK12C02-HB | easyeda2kicad:SW-TH_MSK12C02-HB-1 | SW3 |
| 1 | OLED DISPLAY | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J3 |
| 1 | PTVS5V0S1UR | Diode_SMD:D_SOD-123 | D2 |
| 1 | SM02B-SRSS-TB | easyeda2kicad:CONN-SMD_2P-P1.00_SM02B-SRSS-TB-LF-SN | CN2 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U5 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASV | J1 |
| 1 | YXT-BB10-24S-02 | easyeda2kicad:CONN-SMD_YXT-BB10-24S-02 | CN1 |
It measures 80 × 40 mm and has 2 copper layers, 1.6 mm thick.
56 parts, built around the ESP32-S3-WROOM-1-N8, BQ25185DLHR, DS3231MZ+TRL and ME6217C33M5G. 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 alphaseneca/cryptick-token-pcb repository on GitHub, at the commit this page was made from: the board is cryptick-token-pcb.kicad_pcb and its schematic cryptick-token-pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
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).

sumit123hub/Mobile-PCB-Files-
I always dreamed of building my own mobile system. This repo documents my journey designing a custom ESP32 PCB featuring a GSM module, display interface, and complete Battery Management System (BMS).





JMET04/aicad-agent
Deterministic CAD/EDA agent plugin for 2D drawings, AutoCAD, SolidWorks, KiCad, review gates and auditable delivery.


jlcjak/neurband
Open, minimal sEMG wristband like the Meta Neural Band: 8-ch ADS1298 + nRF52832 BLE, dry gold electrodes on a flex, 3D-printed band. KiCad, FreeCAD, Zephyr, Python, simulations.