-
KEYER는 한 손으로 사용하는 코드형 키보드로, 최소한의 손가락 움직임과 자유로운 다른 손 활용이 가능함
- 오직 10개의 키로 215개 이상 코드 조합 및 다양한 아르페지오 입력을 지원하여 높은 입력 확장성을 가짐
-
최적화된 레이아웃과 저지연 펌웨어를 제공하며, 원하는 손 모양에 맞춰 직접 제작할 수 있어 극한의 인체공학적 설계 실현이 가능함
- 일반적인 메커니컬 키보드 대비 저렴하고, 특별한 부품 필요 없이 간단한 공구와 소재로 제작할 수 있음
- 오픈 소스 펌웨어와 함께 레이아웃 자동화 도구 및 다양한 참고 자료가 포함되어 커스텀 키보드에 관심 있는 개발자에게 유익함
KEYER 오픈 소스 프로젝트 소개
KEYER는 한 손으로 작동하는 코드형 키보드(Chorded Keyboard)의 제작을 지원하는 오픈 소스 펌웨어와 도구 세트임. 이 프로젝트의 가장 큰 장점은 기존의 고가 상업 제품이나 복잡한 3D 프린팅, 커스텀 PCB 없이도, 쉽게 구할 수 있는 부품과 간단한 공구로 누구나 직접 인체공학적으로 키보드를 만들 수 있다는 점임.
주요 특징
-
최소한의 손가락 움직임: 모든 키가 홈 포지션에 가까워 손가락을 거의 움직이지 않고도 빠르게 입력 가능함
-
자유로운 다른 손 활용: 한 손으로 타이핑하면서 다른 손으로는 마우스 사용이나 음료 등을 들 수 있음
-
언제나 손 가까이에 위치: 키어를 장갑에 부착해 놓으면 손을 잠시 떼어도 양손 모두 자유롭게 사용 가능함
-
엄청난 코드수 지원: 10개의 키(엄지 3, 검지 2, 중지 2, 약지 2, 소지 1) 조합으로 215개 코드 구현, 코드 유지 시 두 배 확장도 가능함
-
아르페지오(rolling motion) 활용: 두 방향 아르페지오 2×78개 실행 가능, 입력 확장성 뛰어남
-
다중 레이어: 베이스 레이어에만 586개 바로가기 지원, 각 레이어별 다양한 조합 가능
-
롤링 코드: 두 코드에 공통된 손가락 포지션이 있을 때 변경되는 손가락만 움직이면 되어, 효율적임
-
레이아웃 최적화 도구: 번들된 옵티마이저로 입력 텍스트 또는 사용자 지정 손 움직임 비용 함수에 기반한 레이아웃 자동 탐색 지원
-
인체공학적 레이아웃: 손가락 신경-운동 경로 특성상 눌리기 어려운 조합은 방지, 사용성 극대화
-
저지연 구현: 하드웨어 인터럽트 기반 펌웨어에 소프트웨어 디바운싱까지 더해 반응성과 정확성 우수함
-
장기간 배터리: 고용량 18650 배터리, 저클럭 CPU, 블루투스 절전 구현, 하드웨어 전원 스위치로 오랜 사용 가능
제작의 간편함
특별한 3D 프린팅이나 커스텀 PCB 불필요. Amazon에서 부품 구매 + 핫글루건 + 납땜인두만 있으면 제작 가능함.
- 손에 직접 맞게 실리콘 점토로 몰딩하여 극한의 인체공학적 설계 실현
- 부품비 약 $34로 매우 저렴함, 기계식 스위치 10개만 장착
다양한 참고 자료 및 홍보 링크
- 소프트웨어 방식(Penti Chorded Keyboard), ESP32용 BLE 키보드 라이브러리, 3D 프린팅 무료 설계(예: Typeware), 기존 상업용 제품(Twiddler, Decatext 등) 정보 포함
- 블로그 및 타이핑 시연 동영상 링크 제공
제작 가이드 요약
재료 목록
- LILYGO T-Energy S3 개발보드 ($9.70)
- 삼성 INR18650-35E 3500mAh 배터리 (~$2.95)
- FIMO 프로페셔널 점토 또는 효과 점토($2.75)
- 기계식 스위치 10개 (Gateron G Pro 3.0 추천, $10)
- 약간의 굵은 절연 구리선, 기타 소모품 및 공구(집게, 칼, 장갑, 핫글루건, 인두기 등) 포함
Skeleton(골조) 제작
- 구리선으로 GND 루프를 만들고, 보드의 GND 포트에 납땜
- 각 스위치를 GND 루프에 접촉하도록 고정(처음에는 핫글루, 이후 납땜)
- 스위치에서 보드 IO 포트로 개별 연결(포트/스위치 매핑을 기록해야 함)
- 스위치 배열 및 키캡 위치 조정 → 견고해진 구조 확인
점토로 몰딩
- 스위치 하단 등을 감싸며 점토를 여러 층 추가
- 점토는 충분히 반죽해서 뭉치지 않게 함, 조각들은 문질러 평탄화
- 완성 후 오븐에서 110도C로 30분 이상 경화, 내구성 확보
펌웨어 업로드
- PlatformIO Core 설치, T-Energy S3 보드를 USB로 연결
- GitHub 저장소 클론, 빌드, 펌웨어 업로드
- Bluetooth 장치명 확인(프로젝트에서 본인 이름 등으로 수정 가능)
- 시리얼 출력 등 디버깅 지원
레이아웃 최적화 도구
- layout_generator/corpus에 입력 텍스트 추가, planner.py로 최적 레이아웃 자동 생성
- keyer_simulator.cpp에서 손가락 별 움직임 비용등 사용자화 가능
기타 아이디어
- 6축 가속도 센서 부착 시 에어 마우스 지원
- 키 개수 축소 등 변형 가능성 제안
저장소 구조
- layout_generator/: 파이썬 기반 코드/레이아웃 최적화 스크립트
- src/: ESP32용 펌웨어 소스
- 기타: SDK 설정, 텍스트 평가 파일, 시뮬레이터 등
결론 및 활용성
KEYER는 손에 꼭 맞는 초소형 코드형 키보드를 직접 제작하고 싶은 개발자, 해커, 메이커를 위한 저비용, DIY, 고확장성 솔루션임.
하드웨어/소프트웨어 모두 오픈소스로 제공되며, 사용자 맞춤형 레이아웃, 인체공학 설계, 저전력/저지연 펌웨어 등 차별화된 장점을 보임. 키보드 해킹 및 입력 장치 커스텀에 관심 있다면 매우 유용한 레퍼런스임.