안녕하세요
오늘은 ESP32를 이용한 블투 매크로 키패드를 자작해봤습니다
작년쯤에 아두이노 Pro-Micro로 4버튼 매크로기기를 자작해서 사무실에서 업무용으로 잘 써왔는데 얼마전에 보드의 USB단자가 떨어져나가는 사태가 발생해서 그만 사망하셨습니다.
진작부터 ESP32의 블투기능을 이용한 무언가를 만들어보고 싶다는 생각을 갖고 있던 참에 오히려 잘됐네(?자작ESP블투매크로키패드클리앙)하면서 간단하게 디자인하고 한 이틀에 걸쳐 작업해서 완성시켰습니다
1. 간단한 기기인 만큼 보시다시피 디자인도 무척 단순합니다. Lipo배터리로 잘 작동하는 Dfrobot Firebeetle ESP32E와 18650배터리 및 4개의 택타일 스위치가 전부입니다
2. Firebeetle은 USB-C를 통해 배터리를 충전할 수 있습니다. 배터리 충전 인디케이터가 케이스 외부에서도 보이도록 3mm 아크릴봉을 이용한 인디케이터를 뒷부분에 달아줬습니다.
3. perfboard의 한면에 버튼을 배치하고 다른면에 ESP32를 부착해서 최대한 컴팩트하게 만들었습니다
4. 배터리 단자는 3M양면테이프로 간단히 고정합니다. (대충 눈대중으로 잡은 USB-C단자 위치가 거의 맞아떨습니다 ㅎㅎ)
5. 18650 배터리, 스위치, 배터리 단자, M3인서트 등등이 보이는 사진입니다. 설계상 이런저런 오류가 눈에 띄는데 그냥 대충 넘어갑니다 ㅎㅎ
6. 자작의 끝은 항상 실리콘범프온으로 마무리~
7. 윈도에서 "ESP32 Keyboard"로 잘 잡힙니다. 윈도상의 배터리인디케이터는 엉터리인데 이것도 어떻게 제대로 하는 방법이 있다고 합니다. 저는 귀찮아서 그냥 넘어갑니다.
8. FireBeetle에는 볼티지 디바이더가 A2핀에 연결되어 있어서 analogRead(A2)로 읽어들일 수 있습니다. 저는 사용하는 매크로가 두개뿐이라 남는 두 버튼 중 하나에는 배터리용량을 표시하게끔 해놨습니다. 메모장 열어놓고 버튼 눌러보면 5v로 충전중이라 2500에 근접하는 수치가 찍히네요. 스키메틱에 보면 1M짜리 두개가 직렬연결된게 아마 볼티지디바이더인 모양인데 대략 두배하면 전압이 나오는 것 같습니다.
이상입니다. 제가 사무실에서 자주 요긴하게 사용하던 물건이라 아쉽다보니 대충대충 빨리 만들어서 좀 부실한 점이 없지는 않지만 그럭저럭 사용하는데 큰 무리는 없을것 같습니다.
물론 알리익스프레스 같은데서 매크로패드 검색하면 쉽게 구할수 있는 종류의 물건이긴 하지만 직접 설계, 코딩, 프린트, 납땜해서 만드는 재미를 따라갈수는 없겠죠. 더구나 저희 사무실은 어떠한 종류의 프로그램도 설치가 원천적으로 막혀있어서 정체불명의 중국산 물건을 리스크안고 사고 싶지도 않구요 ㅎㅎ
자세한 작업과정이 궁금하신분들께 유투브링크도 올립니다. 오로지 취미생활로 올리는 유투브니 부담없이 보셔도 됩니다.
그럼 읽어주셔서 감사합니다
---------------------------------------------------------------------------------------
<추가>
제가 사용한 라이브러리는
https://github.com/T-vK/ESP32-BLE-Keyboard/releases/tag/0.3.2-beta
에서 다운받으실 수 있습니다. 정식 버전은 0.3.0이지만 제 경우 기기 종료후 재 연결시 문제가 발생해서 검색해보니 0.3.2버전에서 수정됐더군요. 현재 잘 작동합니다. 참고하세요