Skip to content

Waveshare 0.85″ ScreenKey Module — Reference

Canonical mechanical + electrical reference for Open Screen Deck.
Sources: Waveshare product page (SKU 34168), Waveshare docs, outline drawing (see below).

Our build SKU: 34168 — 0.85inch ScreenKey Module B (black keycap + switch + PCB)


Product variants

SKU Product
34086 ScreenKey LCD W (display + cap only)
34087 ScreenKey LCD B
34167 ScreenKey Module W (cap + switch + PCB)
34168 ScreenKey Module B ← use this

In the box (34168):

  1. ScreenKey Module B host ×1
  2. MX1.25 9-pin 200 mm cable ×1

Weight: ~0.017 kg per module


Display & logic

Parameter Value
Panel 0.85″ IPS
Resolution 128 × 128
Color 65K (RGB565)
Driver IC ST7735
Interface 4-wire SPI
Operating voltage 3.3 V (5 V tolerant per docs — run at 3.3 V)
Visible display area 15.21 × 15.21 mm
Pixel pitch 118.8 × 118.8 µm

Mechanical switch (Module W/B only)

Parameter Value
Actuation force 50 ± 10 gf
Bottom-out force 55 ± 10 gf
Actuation travel 1.20 ± 0.30 mm
Total travel 2.80 ± 0.25 mm
Spring length 15.50 mm
Lifespan 50 million cycles

Outline dimensions (from Waveshare drawing)

Outline dimensions

Front (face toward user)

Dimension mm
Mounting hole centres (horizontal) 22.00
Mounting hole centres (vertical) 25.30
Visible LCD (square) 15.21 × 15.21

Four corner mounting holes on this 22.00 × 25.30 mm pattern.

Back (PCB + connector)

Dimension mm
PCB width 25.94
PCB height 35.29

9-pin header on PCB edge ( mates with included cable ).

Side (profile)

Dimension mm
Total stack height (cap tip → standoff bottom) 24.00
Keycap depth (cap only) 8.60

Module includes rear brass standoffs — total height is not just the 8.6 mm cap; plan enclosure depth for ~24 mm or confirm standoffs are removed/shortened for our carrier design.


9-pin cable — SPI module interface

Connector on module: 9-pin 1.25 mm pitch (product cable: MX1.25).
Pin order per Waveshare docs (SPI control interface):

Pin Signal Notes
1 KEY Button, active level per firmware
2 DC Data/command (Lo = cmd, Hi = data)
3 CS Chip select, active low
4 SCLK SPI clock
5 DIN SPI MOSI
6 GND
7 VCC 3.3 V
8 PWM Backlight (BL)
9 RST Reset, active low

Open Screen Deck GPIO map (carrier PCB)

Module CS KEY
J1 GPIO 10 GPIO 38
J2 GPIO 1 GPIO 39
J3 GPIO 2 GPIO 40
J4 GPIO 3 GPIO 41
J5 GPIO 4 GPIO 42
J6 GPIO 5 GPIO 47

Shared: dual SPI — J1–J3 use MOSI=11, SCK=12, DC=14; J4–J6 use MOSI=17, SCK=18, DC=8. Shared RST=21, BL(PWM)=13. microSD sits on bus A (CS=16, MISO=15). Canonical table: hardware/pinout.py.


CAD status

Rev E PCB + enclosure v14 aligned to the official vendor drawing (20.0 × 29.25 standoff pattern; dual SPI on the carrier).


  • Product: https://www.waveshare.com/0.85inch-screenkey.htm?sku=34168
  • Wiki: https://docs.waveshare.com/0.85inch-ScreenKey-Module-W
  • Resources: https://docs.waveshare.com/0.85inch-ScreenKey-Module-W/Resources-And-Documents
  • Demo code: Waveshare GitHub / example packages linked from wiki