본문 바로가기
임베디드.일렉트로닉스

USB HID Descriptor Tool

by i.got.it 2015. 11. 29.

 

 

용도.

USB HID Report Descriptor 생성 도구

 

입수처 : http://www.usb.org/developers/hidpage/ 에서 HID Descriptor Tool 다운로드 하면 됨.

 

즉시 다운로드 하기 -> http://www.usb.org/developers/hidpage/dt2_4.zip

 

설치법 : 상기 다운로드 받은 압축파일 해제하여 폴더 속에 있는 DT.exe 실행하면됨. 특별한 설치 과정 없음.

 

실행화면.

 

 

상기 디스크립터 툴로 Input, Output, Feature 설정한 예.

 

 

위와 같은 작업이후 코드를 생성하려면 File -> Save as ... 클릭하여 .저장형식을 header file (*.h) 을 지정하면 아래 처럼 코드 생성해준다.

 

 

 
char ReportDescriptor[47] = {
    0x06, 0x00, 0xff,              // USAGE_PAGE (Vendor Defined Page 1)
    0x09, 0x01,                    // USAGE (Vendor Usage 1)
    0xa1, 0x01,                    //   COLLECTION (Application)
    0x09, 0x01,                    //   USAGE (Vendor Usage 1)
    0x15, 0x00,                    //   LOGICAL_MINIMUM (0)
    0x26, 0xff, 0x00,              //   LOGICAL_MAXIMUM (255)
    0x75, 0x08,                    //   REPORT_SIZE (8)
    0x95, 0x40,                    //   REPORT_COUNT (64)
    0x81, 0x02,                    //   INPUT (Data,Var,Abs)
    0x09, 0x02,                    //   USAGE (Vendor Usage 2)
    0x15, 0x00,                    //   LOGICAL_MINIMUM (0)
    0x26, 0xff, 0x00,              //   LOGICAL_MAXIMUM (255)
    0x75, 0x08,                    //   REPORT_SIZE (8)
    0x95, 0x08,                    //   REPORT_COUNT (8)
    0x91, 0x02,                    //   OUTPUT (Data,Var,Abs)
    0x09, 0x02,                    //   USAGE (Vendor Usage 2)
    0x15, 0x00,                    //   LOGICAL_MINIMUM (0)
    0x26, 0xff, 0x00,              //   LOGICAL_MAXIMUM (255)
    0x75, 0x08,                    //   REPORT_SIZE (8)
    0x95, 0x02,                    //   REPORT_COUNT (2)
    0xb1, 0x02,                    //   FEATURE (Data,Var,Abs)
    0xc0                           //     END_COLLECTION
};

 

 

 

 

 

연관

 

 

 

EFM8 UB1, USB 설정하기.

개요 8비트 MCU EFM8 UB1 시리즈에서 USB 사용가능하게 설정하는 법. - Simplicity Studio 에서 제공하는 Configurator 이용함. - 본 프로젝트에서의 시험용타겟보드 : http://igotit.tistory.com/456 단계1. Simplicity Studi

igotit.tistory.com

 

 

STM32 . USB 클럭 설정 외부크리스탈 혹은 내장 오실레이터 . Custom HID

STM32 의 USB 활용시 클럭 설정 타겟칩 STM32L4R5 계열 (품번예 : STM32L4R5VI) 지원 페리페랄 중 USB 를 enable 하여 활용 하려는 경우 클럭 설정방식 2가지 (외부 크리스탈 혹은 내장 오실레이터) 가능하다.

igotit.tistory.com

 

 

 

상위정리

Connectivity 의 USB : http://igotit.tistory.com/280

 

Connectivity-WiFi/Bluetooth/USB/NFC/Ethernet

WiFi / Bluetooth / USB / NFC / Ethernet WiFi Bluetooth USB NFC Ethernet I2C WiFi - 1.How to WiFi 모듈 Ackme 작동 시험 - http://igotit.tistory.com/243 CC3100, CC3200 개발환경 구축 - http://igotit.tistory.com/295 WICED SDK 설치 - http://igotit.

igotit.tistory.com

 

 


첫 등록 : 2015.11.29

최종 수정 : 2023.07.14

단축 주소 : https://igotit.tistory.com/460


 

댓글



 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5