본문 바로가기
Arduino(아두이노) 활용 강좌

Digispark 초소형 Attiny85 USB 개발보드 드라이버 설치 및 사용방법

by 오마이엔지니어 2016. 7. 25.
반응형

Digispark 초소형 Attiny85 USB 개발보드의 드라이버 설치 및 사용방법에 대해 알아 보겠습니다

Attiny85 USB 개발보드 는 Digispark의 Attiny85 마이크로컨트롤러 기반의 초소형 USB 개발보드의 호환보드 입니다 (Digispark의 정품이 아닌 호환 보드입니다)
아두이노와 호환 가능하며, USB포트에 연결하여 Arduino IDE 에서 프로그래밍 가능합니다
초소형 사이즈로 작은 사이즈의 개발 프로젝트에 적합 합니다
Arduino IDE 는 꼭 Arduino.cc 의 IDE 를 사용해야 합니다 Arduino.org 의 IDE 와는 호환 되지 않습니다

<Digispark 초소형 Attiny85 USB 개발보드의 상세사양>

본 개발보드를 사용하기전에 Digistump Wiki 에 방문하여 사용방법을 확인 합시다
https://digistump.com/wiki/digispark/tutorials/connecting

영문으로 되어있어 이해가 어렵다면 본 포스팅의 아래 내용을 참고 하도록 합시다


개발보드를 사용하려면 먼저 기본적으로 Arduino IDE가 설치되어 있어야 합니다
위에서도 언급했듯이 Arduino.cc 의 IDE 가 설치되어 있어야 합니다 Arduino.org 의 IDE 와는 호환 되지 않습니다
(Arduino.org 는 Arduino.cc 에서 떨어져 나와서 독립한 브랜드로 cc 와 org 의 제품과 IDE는 서로 호환이 되지 않는 부분들이 있습니다)

Arduino.cc 의 Arduino IDE 다운로드 (Arduino IDE 1.6.5+ 버전 이상을 권장하고 있습니다)

Arduino IDE 가 설치되어 있다면 장치 인식을 위해서 "Digistump Drivers" 를 설치해 주어야 합니다
https://github.com/digistump/DigistumpArduino/releases/download/1.6.7/Digistump.Drivers.zip

Digistump.Drivers.zip



Digistump.Drivers.zip 파일을 다운받아서 압축을 풀면 폴더안에 Install Drivers.exe 파일이 있습니다
클릭해서 드라이버를 설치해 줍니다 (게시자가 확인되지않은 드라이버 라고 나올수도 있는데 무시하고 설치합니다)


정상적으로 드라이버 설치가 끝나면 아래 처럼
libusb-win32 Usb Devices 이런식으로 장치관리자에 인식이 되어야 합니다


만약 드라이버 설치가 제대로 되지 않는다면?

종종 PC에서 드라이버 설치를 완료 했음에도 불구하고 장치관리자에 계속 Unknown Device 로 인식이 안되는 경우가 있습니다
이에 대한 정확한 이유는 제조사에서도 명확하게 설명을 못하고 있는 것 같습니다 

드라이버 설치가 제대로 되지 않는다면 다음 링크를 참조해 주세요
https://digistump.com/board/index.php?topic=2479.0
https://youtu.be/MmDBvgrYGZs

드라이버 설치가 제대로 되지 않을때 두가지 해결 방법이 있는데

첫번째는 장치관리자에서 마우스오른쪽 버튼을 눌러서 소프트웨어 업데이트에서
드라이버가 있는 폴더를 지정해 주어서 설치해 주는 방법입니다  동영상 참고 (https://youtu.be/MmDBvgrYGZs)
두번째는 USB 허브를 사용하는 방법 입니다
(저 같은 경우는 첫번째 방법으로도 해결이 안되어서, USB 허브를 사용해보니 정상적으로 장치가 인식이 되었습니다)

USB 허브를 사용해서 PC에 연결하니 정상적으로 장치를 인식했습니다

드라이버 설치가 끝났으면 Arduino IDE 를 실행한후 파일--->환경설정--->추가적인 보드 매니저 URLs 에
"
http://digistump.com/package_digistump_index.json"를 복사해서 붙여넣고 확인 버튼을 누릅니다



툴--->보드--->보드 매니저 순으로 클릭해서 보드 매니저를 엽니다



보드매니저가 열리면 타입에서 Contributed 로 설정해 줍니다
그럼 아래 그림처럼 "Digistump AVR Boards by Digistump 버전..." 이 생깁니다
설치를 눌러서 인스톨해 줍니다




다시 툴메뉴로 돌아와서 보드메뉴를 확인해 보면 'Digispark (Default - 16.5mhz)"
가 생긴것을 확인할 수 있습니다
'Digispark (Default - 16.5mhz)" 로 보드를 체크해 주고, COM포트는 Digispark 보드는 PC에 연결해도

COM 포트(통신 포트)에 잡히지가 않기 COM1 로 세팅해 놓고 테스트 하면 됩니다 (시리얼 모니터 사용 방법은 포스팅 끝 부분 참조)



Digistump Wiki 에 소개된 2개의 LED를 점등 시키는 코드를 업로드 해 봅니다
예제코드 다운로드

example code.txt


제공된 예제코드를 스케치 버튼을 눌러서 업로드 해 줍니다 (COM포트는 잡지 않고 업로드 합니다)
(이때 주의해야 할 사항은 스케치 업로드시 Attiny85 개발보드는 반드시 컴퓨터에 연결하지 말고 업로드를 해야 한다는것 입니다)
업로드가 되지 않거나 에러가 날수 있으므로 꼭 Attiny85 개발보드는 컴퓨터와 분리한 후 업로드를 진행 합시다




업로드가 시작되면 하단에 곧이어
 "will timeout in 60 seconds" 라는 메세지가 나옵니다
이제 Attiny85 개발보드를 60초 안에 컴퓨터와 연결해 줍니다



Attiny85 개발보드를 컴퓨터에 연결하고 업로드가 정상적으로 끝나면 "Micronucleus done. Thank you!" 라는 메세지가 나옵니다


아두이노 우노 보드등의 LED 점등 배선과 배선은 크게 다르지 않기 때문에 배선도는 따로 첨부하지 않았습니다
결과는 하단 동영상을 참조해 주세요

프로젝트 동영상


※ 추가 내용 (2016.06.28) : ATTiny85 보드는 PC에 연결해도 COM 포트(통신 포트)에 잡히지가 않기 때문에 센서 등의 출력값을 시리얼모니터로 볼 수 없습니다. 이럴 때는 'DigiKeyboard' 라이브러리를 사용해서 값을 PC의 메모장 같은데 찍어보면 됩니다. ATTiny85의 출력값을 마치 키보드를 눌러서 입력하듯이 바꿔주는 기능 입니다. 아두이노 IDE 에서 '예제 -> DigisparkKeyboard -> Keyboard' 예제를 참고하시면 충분히 구현이 가능 합니다. 스마트폰(안드로이드)에서도 메모장 등을 실행시키고 OTG 케이블을 이용하여 ATTiny85 보드를 연결하면 출력값을 볼 수 있습니다. 단, 센서가 전류를 많이 필요로 한다면 정상적인 값이 나오지 않을 수 있습니다.

example code.txt
0.0MB
Digistump.Drivers.zip
1.61MB
반응형

댓글