본문 바로가기

hid composite

(5)
RP2040 SSM - HID Keyboard Composite Device 테스트, CDC로 Key 값 설정하기 Keyboard, Disk Composite Device 로 Key 값을 설정 하는 방법외 CDC 로 설정하면 좀더 편리 하지 않을까? 키보드 + 시리얼 로 동작하게 해서 시리얼 포트로는 데이터 세팅 하도록 하는 코드 작성해 보았다. 스위치 누르면 키값을 전송하도록 했는데 keyboard_ramdisk.ino와 다른 현상이 발생한다. if (digitalRead(PIN_BUTTON1) == 0 ) { if(flag == 0) { flag = 1; keycode = hidcode[0]; usb_hid.keyboardReport(report_id, modifier, &keycode); Serial.print("press="); // delay a bit before attempt to send keyboar..
HID Keyboard Composite Device 테스트, RAM Disk로 Key 값 설정 Raspberry Pi-Pico 를 이용해서 HID Keyboard 를 테스트 했으니 Key값을 원하는 값으로 변경할 수 있도록 수정 할수 있는 Composite 장치로 인식 시켜 보자. 기존에는 HID로 인식 했지만 디스크 장치로 인식 시키면 좀더 유연한 인터페이스를 지원 할수 있을것 같다. composite 테스트 를 위해 mouse_ramdisk.ino 파일을 수정해서 Keyboard로 동작 하도록 수정 했다. (keyboard 예제는 없네..) // the setup function runs once when you press reset or power the board void setup() { #if defined(ARDUINO_ARCH_MBED) && defined(ARDUINO_ARCH_R..
USB KeyBoard Encoder 보드 제작 USB KeyBoard Encoder 보드 제작 USB Keyboard 로 동작하는 Encoder 보드를 제작했다.5개의 키 값과 Encoder값을 입력 받아 처리 할수 있는 보드로 MCU는 ST사의 STM32F042를 적용하여 제작하였다.HID composite device 로 인식해서 Key값을 실시간으로 변경 가능하다. USB KeyBoard Encoder 보드 구성도 Key값은 HID Key Config 프로그램으로 재 설정 가능하다. HID 장시치로 인식해서 동작중 실시간으로 설정 가능하다.키값는 Function Key(CTRL, ALT, SHIFT), Normal Key 에디트 창에서 키값을 입력하면 간단히 설정 가능하다.
USB 복합장치 제작 USB HID 복합장치 제작 하려고 하고 있다.15년전에 제작 했던 자료를 꺼내서 해 보려고 했더니 너무 옛날 보드라 관련 자료도 없고 개발환경도 너무나 달라져서 별로 도움이 되지 않는다. 예전에는 USB 시퀀스 잘 알고 있었는데... HID 키보드, 마우스, 조이스틱 (복합장치)등의 장치를 잘 다루었는데..새로하려니 쉽지가 않다. 우선 기존에 잘 동작 하던 보드에 레포트 디스크립터만 수정하면 되지 않을까?-> 잘안된다. TI 자료가 잘 정리되어 있는것 같다.디스크립터 툴도 제공한다. 우선 기존에 만들었던 TI MSP430F5510 EVM 보드로 테스트 해보자 수정된 디스크립터를 이용해서 컴파일 했는데... Custom HID는 잡히는데 키보드는 인식을 하지 못한다.이상하다.키보드 디스크립터만 만들어서 ..
PC용 MOUSE, KEYBOARD, JOYSTICK 복합기 개발 PC용 MOUSE, KEYBOARD, JOYSTICK 복합기 개발 - USB Device Driver 제작. - HID Mouse Device Driver 제작. - HID Keyboard Device Driver 제작. - HID Joystick Device Driver. - Host Program 제작. 기능 - IBM PC호환 USB 트랙볼 마우스. - 자판 키보드 기능, 앞뒷면 키보드로 활용가능. - 게임용 조이스틱 기능(게임별로 키(조함키 포함) 할당가능). - 인터넷 전용키/워드전용키 기능. 1차 프로토 보드 제작 TUSB3210을 이용하여 보드 제작 및 테스트 소프트웨어 제작 디바이스 드라이버 및 환경설정 프로그램 제작