Kraklog

[STM32]커스텀 키보드 만들기 #1 본문

Study/개발(STM,RASP,ARDUINO)

[STM32]커스텀 키보드 만들기 #1

Krakens 2023. 5. 9. 14:31
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를 사용하여 조금 더 빠른 동작속도를 갖을 수 있다는 이점과, 정확하게 동작시킬 클럭등의 주변회로를 참조 할 수 있기 때문이다.

 

STM32F103C8T6 데이터시트

STM32F411CEU6 데이터시트



-QMK를 사용한다면 이 영상을 참조하는게 좋을듯합니다.

댓글을 참조하시면 충분히 따라가실 수 있습니다.

728x90