Skip to the content
2 layers125.7 × 108.8 mmGremlin v2, the printed circuit board in 3D

Final and merged repository for Gremlin

Size
125.7 × 108.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
67
Nets
58
Pads
281
Tracks, vias
349, 55
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
9 Oct 2026
Updated
31 Oct 2026

Overview

Gremlin v2 is an open-source printed circuit board by AmazingSpanoMan, from the AmazingSpanoMan/Gremlin_Gamepad repository on GitHub, published under the CC0-1.0 licence. It is a 2-layer board of 125.7 × 108.8 mm with 67 parts on 58 nets, routed with 349 tracks and 55 vias.

It is built around the JS5208. Its parts include 27 diodes, 25 switches, 3 connectors and 1 IC. It belongs with the nRF52 and nRF5x boards of this library.

Main components

1

README

README.md

Gremlin Gamepad

Custom ergonomic analog gaming keypad powered by ZMK Firmware, Nice!Nano v2 (nRF52840), Nice!View (Sharp Memory LCD 160×68), and a Nintendo Switch Joy-Con analog thumbstick.


Repository Structure

text
Gremlin_Gamepad/
├── .github/workflows/          # Automated ZMK cloud firmware build via GitHub Actions
├── boards/shields/gremlinv3/   # Gremlin v3 hardware shield definition
│   ├── src/                    # Custom LVGL status screen & 64x64 Gremlin mascot animations
│   ├── gremlinv3.overlay       # Devicetree pin assignments, matrix, ADC, and SPI display
│   ├── gremlinv3.conf          # Default shield Kconfig options
│   └── gremlinv3.keymap        # Default matrix layout and bindings
├── config/                     # User configuration & keymap
│   ├── gremlinv3.conf          # Active ZMK features (ZMK Studio, Display, SAADC, BLE)
│   ├── gremlinv3.keymap        # User-customizable keymap with ZMK Studio support
│   └── west.yml                # Manifest pinning ZMK v0.3 & Joy-Con analog stick driver
├── zephyr/                     # Module configuration for CMake and Zephyr build system
├── build.yaml                  # ZMK automated build matrix definition
├── CMakeLists.txt              # CMake build targets for custom display widgets and art
│
├── Gremlin_v3/                 # Gremlin v3 Hardware Engineering Files
│   ├── KiCad/                  # Schematic, PCB layout, JLCPCB Gerbers, CPL (Pick & Place), BOM
│   ├── CAD_Files/              # 3D enclosure models, ScottoCaps keycaps, and STEP assemblies
│   └── CNC_Files/              # Carvera CNC isolation milling NC files and tooling
│
├── Gremlin_v2/                 # Legacy Gremlin v2 design files & firmware archive
└── Gremlin_v1/                 # Legacy Gremlin v1 firmware archive

Firmware Features

  • ZMK Studio Ready: Live key remapping on the fly without reflashing.
  • Analog Thumbstick: Direct SAADC sampling of Nintendo Switch Joy-Con analog stick with 8-way digital emulation or mouse emulation. Complete setup and tuning instructions: Joystick Calibration & Driver Guide.
  • Custom Nice!View Display:
    • Boot Screen: Animated Gremlin startup logo.
    • Active Screen: 64×64 animated Gremlin mascot (Prowl, Twitch, Snarl, Claw Slash) alongside real-time Battery %, BLE profile, and active Layer name.
    • Standby Screen: Curled-up gargoyle sleeping mode with low-power screen idle to maximize battery life.

Hardware Production Files

All hardware manufacturing files are located in Gremlin_v3/:

Parts

67
QtyValueFootprintReferences
27DiodeScottoKeebs_Components:Diode_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +11
22KeyswitchScottoKeebs_Hotswap:Hotswap_Choc_V1S1, S2, S3, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20, S26, S27 +6
5, , , ,
2JST_06Connector_JST:JST_EH_B6B-EH-A_1x06_P2.50mm_VerticalJ2, J3
1JS5208ESwitch-JS5208:SW_JS5208S21
1JST_02Connector_JST:JST_EH_S2B-EH_1x02_P2.50mm_HorizontalJ1
1Nice_Nano_V2ScottoKeebs_MCU:Nice_Nano_V2U1
1SW_SPSTButton_Switch_SMD:SW_SPDT_PCM12SW2
1SwitchButton_Switch_SMD:Panasonic_EVQPUJ_EVQPUASW1

The 61 most common of 67 parts.

More from AmazingSpanoMan/Gremlin_Gamepad

2
  • 2 layers92 × 112.8 mmGremlin v3, the printed circuit board in 3D

    Gremlin v3

    AmazingSpanoMan/Gremlin_Gamepad

    Final and merged repository for Gremlin

    57 partsCC0-1.0
  • 2 layers24.3 × 13 mmNav Switch Mount, the printed circuit board in 3D

    Nav Switch Mount

    AmazingSpanoMan/Gremlin_Gamepad

    Final and merged repository for Gremlin

    9 partsCC0-1.0

Similar boards

  • 6 layers60.6 × 100 mmGecko5education, the printed circuit board in 3D

    Gecko5education

    logisim-evolution/GECKO5Education

    Openhardware educational platform based on the ideas of the ulx3s and Gecko4Education

    311 parts18MIT
  • 4 layers198.4 × 104.3 mmDC33, the printed circuit board in 3D

    DC33

    Maritime-Hacking-Village/Badge-2025

    Public repository for the official MHV 2025 badge.

    200 parts15CERN-OHL-W-2.0
  • 2 layers108.1 × 61.2 mmSignl, the printed circuit board in 3D

    Signl

    afms135/signl

    An Open Source Real-Time Audio Effects Processor running on Raspberry Pi

    67 parts11
  • 2 layers302.4 × 230.7 mmSandy 3in1, the printed circuit board in 3D

    Sandy 3in1

    jpskenn/Sandy

    a Keyboard with key height optimization

    288 parts5MIT
  • 2 layers49.5 × 106 mmSupra board, the printed circuit board in 3D

    Supra board

    jsenzel1/supra

    is multimode Eurorack module with 4 different experiments in long term time. you can run up to 2 modes at once. use the 4 way joystick and buttons to interact with the modes on the oled

    119 parts4
  • 2 layers100 × 69 mmLight intensity data logger, the printed circuit board in 3D

    Light intensity data logger

    Llamero/Light_Color_and_Intensity_Datalogger

    Measures temperature, pressure, humidity, intensity and color of light and saves it to an SD card

    27 parts2Apache-2.0
  • 2 layers23.4 × 61 mmSusGadget, the printed circuit board in 3D

    SusGadget

    12zcab/SusGadget-Board

    Huge thanks to Raghav who helped me polish the project and improved many design flaws and zine design :)

    11 parts
  • 2 layers38.9 × 38.9 mmArraybia, the printed circuit board in 3D

    Arraybia

    Architeuthis-Flux/Arraybia

    A 16x16 LED matrix with a bunch of sensors I made a few years ago

    22 partsUnlicense

Questions

How big is the Gremlin v2 PCB?

It measures 125.7 × 108.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Gremlin v2 use?

67 parts, built around the JS5208. 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 Gremlin v2 KiCad files?

From the AmazingSpanoMan/Gremlin_Gamepad repository on GitHub, at the commit this page was made from: the board is Gremlin_v2/KiCad Files/Gremlin_v2.kicad_pcb and its schematic Gremlin_v2/KiCad Files/Gremlin_v2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Gremlin v2 design in my own project?

Its repository publishes it under the CC0-1.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).