안경잡이개발자

728x90
반응형

  Teensy는 Teensyduino를 이용하여, 아두이노 IDE 상에서 프로그램을 작성할 수 있도록 지원하고 있습니다. 기본적으로 HalfKay 부트로더(Bootloader)가 동작하고 있을 때, Teensy Loader 프로그램이 Teensy Board와 통신하게 됩니다.

 

  ▶ Teensy Loader 다운로드 경로: https://www.pjrc.com/teensy/loader.html

 

  따라서 Teensy Loader 프로그램을 설치해야 합니다. Teensy Loader는 다양한 운영체제를 지원하고 있습니다. 자신의 운영체제에 맞는 프로그램을 설치하시면 됩니다. 저는 윈도우(Windows)를 이용하고 있기 때문에, 윈도우 프로그램을 다운로드 받았습니다. 

 

 

  운영체제별 Teensy Loader 설치 페이지에서는, 제공해주는 두 개의 파일을 모두 받도록 합니다.

 

 

  USB를 이용해 Teensy Board를 컴퓨터와 연결하면, 1초에 한 번씩 LED가 깜빡이는 프로그램이 동작하는 것을 확인할 수 있는데요. 이 상태에서 Teensy Loader 프로그램을 실행하면 다음과 같은 화면이 나옵니다.

 

 

  이 때 자신의 Teensy Board에 있는 버튼(Button)을 눌러 보시면, 프로그램 모드로 진입할 수 있습니다. 저는 Teensy Board 3.6을 사용하고 있는데요. 버전과 상관없이 Teensy Board에는 모두 버튼이 존재할 겁니다. 아무튼 버튼을 누르게 되면, Teensy Loader 프로그램도 다음과 같이 화면이 바뀝니다. 이것은 HalfKay가 동작하고 있다는 의미입니다.

 

 

  그리고 함께 다운로드 받은 Blink 프로그램 예제 압축파일의 압축을 풀어주시면, 다음과 같이 자신의 Teensy 버전에 맞는 프로그램 파일(.hex)을 확인하실 수 있습니다.

 

 

  이제 해당 파일을 우리의 Teensy Board에 업로드 해봅시다.

 

 

  업로드 이후에는 프로그램(Program) 버튼과 재부팅(Reboot) 버튼을 차례대로 클릭해 주시면, 우리가 업로드 한 프로그램 파일(.hex)이 정상적으로 Teensy Board 위에서 실행됩니다.

 

 

  실행 결과, 매우 빠르게 LED가 깜빡이는 프로그램 예제가 정상적으로 Teensy Board에서 실행되는 것을 확인할 수 있었습니다. 가장 먼저 아두이노 IDE를 실행해서 [보드]에서 자신의 버전에 맞는 Teensy Board를 선택합니다.

 

 

  이후에 Teensy 예제 프로젝트 소스코드를 확인하실 수 있습니다. 가장 기본적인 Blink 프로젝트를 열어 봅시다.

 

 

  프로젝트를 확인하신 이후에는 소스코드를 확인 하시고 [확인/컴파일] 버튼을 눌러서 컴파일 해볼 수 있습니다.

 

 

  이후에 소스코드를 업로드 하기 전에 USB를 이용해 Teensy Board와 컴퓨터를 연결하고, 해당 포트를 선택합니다.

 

 

  최종적으로 코드를 업로드하면, 우리가 작성한 코드에 맞게 정상적으로 Teensy Board가 동작합니다.

 

 

※ 소스코드 수정해보기 ※

 

  다음과 같이 소스코드를 수정해서 다시 [스케치] - [확인/컴파일]을 진행합니다. 그리고 [스케치] - [업로드]에 들어가면 됩니다.

 

 

  그러면 이제 우리의 Teensy 보드가 3초 동안 LED를 빛냈다가, 0.5초 동안 껐다가를 반복하게 됩니다.

 

※ 추가 예시 ① Serial 통신 예시

 

  기본적으로 앞으로의 예시들을 수행할 때는 다음과 같이 [툴] - [USB Type]에서 적절한 타입(Type)을 설정해주어야 합니다. USB Type을 제대로 설정해야 관련 라이브러리들을 불러오기 때문에, Type이 제대로 설정되어 있지 않으면 소스코드 오류가 발생할 수 있습니다.

 

 

  바로 기본적인 Teensy 예제에서 [USB Serial] - [HelloWorld]를 확인할 수 있습니다.

 

 

  이 예제는 업로드 이후에 [시리얼 모니터]를 확인하면 됩니다.

 

 

  시리얼 모니터를 통해서 Teensy가 보내는 시리얼 메시지를 확인할 수 있습니다.

 

 

※ 추가 예시 ② 키보드 예시 ※

 

  또한 키보드(Keyboard) 예시도 한 번 실행해보면 좋습니다. 이 예시는 우리의 Teensy 보드를 키보드처럼 인식하고, Teensy 보드가 특정한 문자열을 입력한 것처럼 인식이 되도록 해줍니다.

 

 

  소스코드를 보면, 우리의 Teensy 보드가 5초에 한 번씩 "Hello World"라는 문장을 입력하는 키보드가 되는 것을 알 수 있습니다. 사실 이런 특징을 이용하면 꽂기만 하면 특정 작업을 수행하는 물리적 장치를 만드는 것도 가능할 것으로 보이네요. 예를 들어 꽂기만 하면 윈도우(Windows) 키를 누르거나 하는 작업도 가능할 것입니다.

 

 

※ 추가 예시 ③ 마우스 예시 ※

 

  또한 마우스 예시도 있습니다.

 

 

  소스코드를 실행하면 삼각형 형태로 반복적으로 마우스가 움직이게 됩니다.

 

 

728x90
반응형