한동안 키보드 흥미가 없다가 최근 다시 흥미가 생겨서 만들고 싶어졌습니다..
원래부터 로우 프로파일 스위치 매니아였는데 예전엔 구할수있는 로우 프로파일은 ML스위치뿐이라 탠드버그 분해하고
ML 스위치로 된 키패드를 여러개 구매해서 분해해서 만드는등 극악의 난이도를 헤쳐나가며 만든뒤 만족했었거든요.
괴수가면님이 만든 컨트롤러는 최고였고 기판도 그려서 주문해서 뽑았는데 당시는 기판 4장 샘플뽑는데 무려 20만원이나
들었습니다...
아무튼 요즘엔 기판 가격도 얼마 안하는데다가 수없이 많은 스위치들에 로우프로파일 스위치들도 많아지니 관심이 생겨서
결국엔 다시 돌아오게 되었습니다.
1. 컨트롤러 결정
가장 먼저 어떤 펌웨어를 사용할건지 정해야하는데 이번에는 KMK를 골랐습니다.
QMK는 블루투스가 기능적으로는 가능하지만 라이센스 이슈로 블루투스가 2버젼 이상으론 안됩니다.
키크론은 라이센스 이슈를 해결한 모양인데 QMK에 블루투스도 됩니다.
QMK에서 어떻게 해결해서 올라와야 가능한데 개인은 기약이 없다고 판단되어서 제외했고요.
ZMK는 블루투스가 강점인데 은근 안되는것들이 있어서 제외........ (했었다가 결정하게 되었습니다........)
KMK는 파이썬이라는 인터프리터 방식이라 속도가 살짝 신경쓰였지만 어차피 인간이 느끼기엔 어려운 속도라 생각했고
파이썬의 쉬움과 수정한 코드를 올리는 방법이 넘사벽정도로 편해서 KMK로 결정!
그러면 어떤 보드가 지원되는지 찾아봐야하는데 블루투스가 가능한 건 현재 2가지.
Nice!Nano와 ItsyBitsy nRF52840인데 Nice!Nano는 가격도 비싸고 많은 곳에서 대부분 품절이었고요
ItsyBitsy는 가격은 살짝 싼데 구하기가 쉬워서 구매했습니다.
국내에서 구매했고요.
근데 잘봤어야 했는데...... USB-C가 아니다. Micro B입니다....
젠더를 달아주면 되지만 아무래도 좀 그렇죠.
2. 부트로더 올리기
처음에 CircuitPython을 던저넣으면 된다는데 안됩니다.
확인해보니.... 부트로더가 버젼이 너무 낮은게 왔습니다.
특정 버젼이상은 자동으로 해주는데 버젼이 너무 낮은 경우는 직접 해줘야합니다.
최근에 샀다고 일정버젼이상일거라 생각했는데 그게 아니었습니다. Micro B일때부터 알아봤어야 하는데...
어떤 포트인지 찾고 해당 부트로더 zip파일을 찾아서 실행 시켜줘야합니다.

위와 같이 나오면 성공을 한것이고 자동으로 드라이브명이 CIRCUITPY로 바뀝니다.
그뒤로는 CircuitPython uf2 파일을 던져넣으면 자동으로 설치가 되고
Mu를 실행시키면 연결되지않았다는 경고문을 띄우지 않습니다.
3. CircuitPython 올리기
다음은 코드를 집어넣어야 하는데, 내가 구매한 보드는 핀정보가 달라서 찾아서 테스트해야했습니다.
그리고 ItsyBisy nRF52840의 경우에는 코드가 오류가 있는 경우 빨간색으로 LED가 깜빡인다는 걸 알게되었습니다.
내가 뭔가를 잘못적은건데... board로 적어야했는데 Board로 적어서 생긴 오류였었고요...
....뭔가 잘못되었을때는 내 잘못이다. 기계는 잘못이 없습니다..
---내용 추가
무선을 주로 사용할 예정이고 바빠서 잠시 쉬다가 나중에 보니 zmk 개발이 활발하고, QMK의 기능 대부분이 똑같이 있습니다.
최종적으로는 zmk로 결정하고 키보드를 만들었습니다.
나중에 기판 제작부터 zmk 펌웨어 수정, 케이스 제작까지 참 험난했던 제작기도 올려보겠습니다.
| [Keyboard] 커스텀 키보드 제작기, PCB부터 케이스, 펌웨어까지 (0) | 2025.02.09 |
|---|---|
| Lofree Edge Review (0) | 2024.10.07 |
| [Keyboard] My Custom Keyboard Ver 1 (Gateron Low Profile Switch / 55%) (0) | 2024.06.17 |
| 키보드 키캡 자카드 아이다이 폴리 염료로 염색하기 (Jacquard i Poly Dye) (0) | 2024.01.31 |
| [Keyboard / Firmware] 키크로 K7 일반버젼에 QMK 펌웨어 올려보기 (0) | 2023.05.14 |