본문 바로가기

[ST_MICRO]/STM32F103-SM

[STM32-48 SSM EVM] - Arduino HID Keyboard Test

[STM32-48 SSM EVM] 보드의 특징으로 작은크기 인데 간단한 USB보조 HID키보르를 제작해 보면 좋을것 같다.

HID 키보드를 제작하기 위해 ARDUINO 라이브러리를 이용하면 쉽게 작성가능하다.

 

 

보드내에 있는 스위치(PB12) 입력에 따라 Keyboard Report를 전송하도록 했다.

 

 

 

#include "Keyboard.h"

const int buttonPin = 15;          // input pin for pushbutton
int previousButtonState = HIGH;   // for checking the state of a pushButton
int counter = 0;                  // button push counter

void setup() {
  // make the pushButton pin an input:
  pinMode(8, OUTPUT);
  digitalWrite(8, 1);

  pinMode(buttonPin, INPUT_PULLUP);
  pinMode(buttonPin, INPUT);
  // initialize control over the keyboard:
  Keyboard.begin();
}

void loop() {
  // read the pushbutton:
  int buttonState = digitalRead(buttonPin);
  // if the button state has changed,
  if ((buttonState != previousButtonState)
      // and it's currently pressed:
      && (buttonState == HIGH)) {
    // increment the button counter
    counter++;
    // type out a message
    Keyboard.print("You pressed the button ");
    Keyboard.print(counter);
    Keyboard.println(" times.");
  }
  // save the current button state for comparison next time:
  previousButtonState = buttonState;
}

 

 

프로그램 실행하면 키보드 장치로 인식되는것을 확인할 수 있고 스위치 누름에 따라 키값이 정송되는것을 확인 할 수 있다.

반응형