Kraklog
[STM32]커스텀 키보드 만들기 #1 본문
728x90
더보기
커스텀 키보드 만들기 #0 - https://krakens.tistory.com/145
#1 키보드 컨트롤러 선정
키보드, 마우스 등 컨트롤러를 사용하려면 HID( Human Interface Device)를 지원하는 컨트롤러를 사용해야 만들기 편하다.
HID는 의미 그대로 마우스나 키보드 등 사람과 상호 작용을 할 수 있는 장치들을 의미하기 때문이다.
- 컨트롤러의 종류
컨트롤러로 사용할 수 있는 모델은 크게 STM32F103, STM32F4xx 와 ATMEGA 에서 나온
ATMEGA328, ATMEGA128 등이 있다.
Schematic을 구할 수 있고, 부트로더를 통해 프로그램을 올릴 수 있으면 컨트롤러 원본을 구매해도 괜찮고,
그게 귀찮다면 개발 보드 (완성형 보드)를 구매해도 괜찮다. - 프로그램
QMK와 ZMK 같은 펌웨어를 올리는 툴을 이용해도 괜찮고 (QMK는 주로 유선, ZMK는 주로 무선)
Visual Studio Code나 Cube IDE를 통해 직접 올려주는것도 한 가지 방법이 될 수 있다.
https://qmk.fm/
https://zmk.dev/docs/customization
이번에는 아두이노와 다르게 STM32 계열 컨트롤러를 구매해보기로 했다.
자료 검색을 해보니 STM32F103C8T6를 주로 많이 쓰는데 개발보드도 저렴하기도하고 키보드에는 적당한 성능을 볼 수 있기 때문이다.
하지만 조금 더 조사를 하니 STM32F4xx 계열 컨트롤러도 사용이 가능한데,
물론 이 컨트롤러도 개발 보드가 있고 조금 더 비싸다.
이번 프로젝트에서는 블랙필 보드를 참조할 예정인데
STM32F411CEU6를 사용하여 조금 더 빠른 동작속도를 갖을 수 있다는 이점과, 정확하게 동작시킬 클럭등의 주변회로를 참조 할 수 있기 때문이다.
-QMK를 사용한다면 이 영상을 참조하는게 좋을듯합니다.
댓글을 참조하시면 충분히 따라가실 수 있습니다.
728x90
'Study > 개발(STM,RASP,ARDUINO)' 카테고리의 다른 글
[STM32]커스텀 키보드 만들기 #3 (0) | 2023.05.09 |
---|---|
[STM32] 커스텀 키보드 만들기 #2 (2) | 2023.05.09 |
[STM32]커스텀 키보드 만들기 #0 (0) | 2023.05.09 |
레오폴드 FC750R 블루투스 개조 #4 (FIN) (0) | 2022.10.31 |
레오폴드 FC750R 블루투스 개조 #3 (2) | 2022.10.29 |