htlnuzd-m5stack-cardkb

Document I2C wiring, address 0x5F, and key mappings for the CardKB keyboard.

1|Updated Mar 22, 2026
One-click install
npx skills add https://github.com/therebelrobot/microcontroller-base --skill htlnuzd-m5stack-cardkb
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: htlnuzd-m5stack-cardkb
Source: https://github.com/therebelrobot/microcontroller-base/tree/main/.roo/skills/htlnuzd-m5stack-cardkb
Command: npx skills add https://github.com/therebelrobot/microcontroller-base --skill htlnuzd-m5stack-cardkb

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The CardKB reference provides a complete guide for integrating the HTLNUZD M5Stack CardKB V1.1 Mini 50-Key QWERTY Keyboard Unit with microcontrollers, including I2C wiring, address details, and practical code examples, so developers can quickly add compact keyboard input to their projects.

Core Features & Use Cases

  • I2C-based 50-key QWERTY keyboard with documented pin usage and address (0x5F)
  • Arduino and TinyGo compatibility with wiring examples and sample sketches
  • Use cases include handheld data entry, hotkey control, and text input on embedded systems

Quick Start

Connect CardKB to a microcontroller via I2C at address 0x5F and run the included sample sketches to read keycodes.

Frequently Asked Questions about htlnuzd-m5stack-cardkb

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I connect an I2C keyboard to an Arduino microcontroller?

An I2C keyboard communicates with a microcontroller by wiring the CardKB unit via I2C pins and using address 0x5F. This setup enables compact 50-key QWERTY text input for embedded systems.

What is the I2C address for the M5Stack CardKB unit?

The I2C address for the M5Stack CardKB unit is 0x5F. Using this specific hexadecimal address allows your microcontroller firmware to successfully read keycodes from the 50-key QWERTY keyboard.

Does the CardKB I2C keyboard work with TinyGo?

Yes, the CardKB I2C keyboard works with TinyGo. The reference provides TinyGo compatibility details, including wiring examples and sample sketches, enabling text input for microcontroller projects.

How do I wire a CardKB keyboard to an M5Stack Core or XIAO board?

Wiring a CardKB keyboard to an M5Stack Core or XIAO board involves connecting the I2C pins according to the documented pin usage guide. This establishes communication at address 0x5F to read keycodes.

What are common use cases for adding an I2C keyboard to embedded systems?

Common use cases for adding an I2C keyboard to embedded systems include handheld data entry, hotkey control, and text input. The compact 50-key CardKB QWERTY unit facilitates these microcontroller interactions.