반응형



http://bit.ly/tis_switch_usb_controller


최초의 계획은 usb 호환 키보드를 구해서

스위치의 접점에 선을 연결해서 아두이노에 연결을 할까 생각을 했지만

미루고 미루고 있던 어느날...




6월 20일의 업데이트로

호리의 Pokken Tournament Pro Pad가 사용이 가능하게 되었고

이 컨트롤러를 리버싱해서 분석한 사람이 나타남


LUFA라이브러리를 사용해서 코드를 깃허브에 공개가 됨

https://github.com/progmem/Switch-Fightstick




https://github.com/progmem/Switch-Fightstick/tree/splatoon-2-printer

이걸 이용해서 스플라툰의 그림을 입력하는 걸 만들어 내거나...



매번 움직임을 펌웨어로 만들어서 보드에 업로드 하는게 불편할것 같아서

다른 아두이노에서는 sd메모리로 스크립트를 읽어서 usb조이스틱 아두이노로 신호를 보내면

그 신호를 받아서 스위치로 보내주는것을 만들어 볼까 했는데

코드는 알기 쉽게 잘 정리되어있어보이지만 

PIND나 PINB의 debounce에 대해 하드웨어에 대한 이해도 전혀 없다보니 일단 보류하고

일단 기본 형태를 만들어 보기로...





준비물


보통 아두이노로 USB HID를 만들 때에는 레오나르드나 마이크로 보드를 사용하는데

이 코드는 LUFA를 사용해서 펌웨어를 만들고 업로드해야 하기에

그냥 설명대로 아두이노 우노를 사용하기로



아두이노도 보통 중국제 클론 버젼을 보면



이런 CH340이 많은데 이런 애 말고




http://static.cactus.io/img/arduino/arduino-uno-rev3-function-diagram.jpg





정품이나 ATMEGA16U2를 사용하는 아두이노가 필요

직접 구매하지는 않았지만 알리에서 보니 약 $5정도 하는듯

http://bit.ly/ali_ATMEGA16U2




클론을 사용할 경우에는 다른 아두이노가 하나 더 필요한 경우가 생길지도 모른다고함...
























반응형

+ Recent posts