Waveshare MK20 is a multifunctional macro keyboard with twenty mechanical keys featuring 0.85-inch LCD keycaps. As an upgrade to the earlier MK10 model, it adds a 2.8-inch secondary display along with two control knobs. The device supports AI voice interaction, real-time data display, and smart home integration with Home Assistant.
Like its predecessor, the MK20 relies on a dual-system architecture: an Allwinner T113-S3 dual-core Cortex-A7 processor runs Linux to drive the displays, and a GD32 microcontroller runs QMK for low-latency keyboard and knob input. Each LCD key offers 128×128 resolution and supports dynamic images, videos, and multi-layer overlays, while the 2.8-inch secondary display (428 × 142 resolution) provides status or customization information. The keyboard also includes two rotary encoders with aluminum caps for volume, playback, or timeline control. The device is built with an aluminum alloy top case and a 2.5D acrylic lens for durability.
Waveshare MK20 specifications:
- Main Controller – Allwinner T113-S3
- CPU
- Dual-core Arm Cortex-A processor, up to 1.2GHz
- RISC-V core + HiFi4 DSP
- On-chip memory – 128MB DDR3
- CPU
- Sub-Controller – GigaDevice GD32 MCU running QMK for low-latency mechanical input
- Storage – MicroSD card slot
- Keys and control
- 20x hot-swappable Kailh box silent switches with LCD keycaps (mentioned above)
- Actuation force – 50 ± 10 gf
- Bottom-out force – 55 ± 10 gf
- Actuation travel – 1.2 ± 0.30 mm
- Total travel – 2.8 ± 0.25 mm
- Spring length – 15.5 mm
- Lifespan – 50 million presses
- 2x high-precision encoder knobs (anodized aluminum, anti-slip texture)
- 20x hot-swappable Kailh box silent switches with LCD keycaps (mentioned above)
- Display
- 20x mechanical LCD keys with 0.85-inch displays (128×128 resolution)
- 2.8-inch secondary screen with 428×142 resolution
- Supports multi-screen splicing and image/video background overlays
- 2.5D high-transparency acrylic lens, hardened (>3H hardness)
- Audio – Built-in microphone and speaker
- Networking – Optional 2.4 GHz WiFi via wireless USB card (5 GHz not supported)
- USB
- USB Type-C port for power, and connection to the host
- USB Type-A USB expansion port
- Power – 5V from the USB-C port
- Dimensions – 130.53 x 149.62 x 39.36 mm
- Enclosure – Aluminum alloy top case
- Placement Options – 24° detachable stand or 5.5° flat desktop placement
- Color options – Black / White


Like the MK10, the MK20 also works with the ScreenKey software for Windows and macOS for theme management, macro customization, and real-time data display. With that, you can download, edit, and run visual themes that define the behavior of the 20 LCD keys and the 2.8-inch secondary display. On top of that, it works with LibreHardwareMonitor for system statistics (CPU, GPU, memory, temperature, etc.) and OpenWeather for weather data visualization.
The MK20 also supports XiaoZhi AI integration for voice recognition and AI-based automation, but it requires a network connection, which can be added via the external 2.4GHz USB WiFi adapter. Additionally, the device can connect with Home Assistant (HA) for smart home management via local token access or through the XiaoZhi MCP server, supporting integrations such as Xiaomi Miot Auto and Xiaomi Gateway 3. The MK20 operates in dual-system mode, allowing configuration via ScreenKey in Host Mode and independent macro execution with QMK firmware without the need for host software. More technical details and configuration instructions are available on the wiki.

The Waveshare MK20 macro keyboard is available on AliExpress for $169.23, on Amazon for $194.99, and on the official Waveshare store for $155.99. In the package, you will get the MK20 W (White) or B (Black) unit, a user manual, and a set of accessories such as two Type-A to Type-C cables, one USB Type-C dual-plug cable, an MK20 adjustable stand, a USB Wi-Fi adapter, and a USB Type-C power and signal splitter. An optional 5V/3A power adapter is also available.
Debashis Das is a technical content writer and embedded engineer with over five years of experience in the industry. With expertise in Embedded C, PCB Design, and SEO optimization, he effectively blends difficult technical topics with clear communication
Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress. We also use affiliate links in articles to earn commissions if you make a purchase after clicking on those links.






