

Gremlin v2
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
1README
README.mdGremlin 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
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 archiveFirmware 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/:
- PCB Fabrication & SMT Assembly:
Gremlin_v3/KiCad/Gremlin_v3/- Ready-to-order Gerbers:
Gremlin_v3_JLCPCB.zip - Complete PCBA Assembly Package (Gerbers + CPL + BOM):
Gremlin_v3_JLCPCB_Assembly_Package.zip
- Ready-to-order Gerbers:
- 3D Printing & CAD:
Gremlin_v3/CAD_Files/ - CNC Milling:
Gremlin_v3/CNC_Files/
Parts
67| Qty | Value | Footprint | References |
|---|---|---|---|
| 27 | Diode | ScottoKeebs_Components:Diode_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +11 |
| 22 | Keyswitch | ScottoKeebs_Hotswap:Hotswap_Choc_V1 | S1, S2, S3, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20, S26, S27 +6 |
| 5 | , , , , | ||
| 2 | JST_06 | Connector_JST:JST_EH_B6B-EH-A_1x06_P2.50mm_Vertical | J2, J3 |
| 1 | JS5208 | ESwitch-JS5208:SW_JS5208 | S21 |
| 1 | JST_02 | Connector_JST:JST_EH_S2B-EH_1x02_P2.50mm_Horizontal | J1 |
| 1 | Nice_Nano_V2 | ScottoKeebs_MCU:Nice_Nano_V2 | U1 |
| 1 | SW_SPST | Button_Switch_SMD:SW_SPDT_PCM12 | SW2 |
| 1 | Switch | Button_Switch_SMD:Panasonic_EVQPUJ_EVQPUA | SW1 |
The 61 most common of 67 parts.
More from AmazingSpanoMan/Gremlin_Gamepad
2- 2 layers92 × 112.8 mm

- 2 layers24.3 × 13 mm
/Nav%20Switch%20Mount.kicad_pcb.jpg?size=s&soon)
Nav Switch Mount
AmazingSpanoMan/Gremlin_Gamepad
Final and merged repository for Gremlin
9 partsCC0-1.0
Similar boards
- 6 layers60.6 × 100 mm

Gecko5education
logisim-evolution/GECKO5Education
Openhardware educational platform based on the ideas of the ulx3s and Gecko4Education
311 parts18MIT - 4 layers198.4 × 104.3 mm

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 mm

Signl
afms135/signl
An Open Source Real-Time Audio Effects Processor running on Raspberry Pi
67 parts11 - 2 layers302.4 × 230.7 mm

- 2 layers49.5 × 106 mm

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 mm

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 mm

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 mm

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).