ZMK 키보드 커스터 마이징
처음에는 그냥 RGB 나오는 키보드 하나면 충분하다고 생각했다. 하지만 키보드 세계에 빠지다 보니
키 하나하나 커스터마이징하고 싶고
매크로, 멀티레이어, 토글 기능까지 건드려보고 싶어졌다.
그때 알게 된 게 바로 ZMK Firmware
ZMK는 Zephyr 기반의 오픈소스 키보드 펌웨어로, 무선(BLE) 기계식 키보드에서
매우 유연하고 현대적인 커스터마이징을 지원하는 차세대 펌웨어 플랫폼이다.
특히 QMK의 대체재로 주목받고 있으며, Bluetooth 기반 키보드 펌웨어 제작 시 거의 유일한 대안이다.
ZMK 주요 특징
BLE(Bluetooth Low Energy) 완전 지원
키맵, 매크로, 멀티레이어, 조합 키 설정 등 커스터마이징
west CLI 기반 빌드 시스템
Zephyr RTOS 기반 – 안정성과 확장성 우수
웹 기반 설정 도구(ZMK Configurator) 사용 가능
다양한 ARM MCU 보드 지원 (nRF52840 등)
ZMK GitHub 공식 저장소 접속
→ https://github.com/zmkfirmware/zmk
필요한 보드에 맞는 config 폴더 복제
west init, west update 명령어로 Zephyr 환경 구축
키맵 구성 후 west build → 펌웨어 빌드
.uf2 또는 .hex 파일로 MCU에 업로드
초보자용으로는 ZMK Configurator를 추천
→ https://config.zmk.dev
ZMK 관련 자료 및 펌웨어 툴 다운로드 → [APKMODEV 바로가기]
나는 nRF52840 칩 기반의 BLE 기계식 키보드를 직접 조립해 사용 중이다.
QMK는 유선 중심이라 기능이 제한적이었는데, ZMK를 사용하면서 완전 달라졌다.
키맵과 레이어를 내 입맛대로 구성 가능
블루투스 페어링 정보까지 저장 가능
전원 효율 최적화 + 배터리 잔량 표시도 설정 가능
Firmware를 OTA로 업로드할 수도 있음
거의 ‘내 키보드 OS를 내가 만든다’는 느낌.
사용 팁
zmk-config 폴더는 GitHub에서 Fork 후 관리하면 버전관리 쉬움
키맵은 keymap.keymap 파일로 설정
슬립 타이머와 LED 동작도 설정 가능
ZMK Configurator로 초보자도 GUI 기반 설정 가능
무선 키보드를 본격적으로 다루려면 ZMK가 유일한 선택지
ZMK는 단순한 펌웨어가 아니다.진짜 키보드 커스터마이징의 세계로 들어가는 입장권이다. 만약 당신이
직접 기판을 만들거나
BLE 키보드를 사용하거나
키 하나하나에 철학을 담고 싶다면
ZMK 다운로드부터 시작하라.