Microchip Studio 7에서 Mega 2560에 Hex file Uploading 하기
Microchip Studio 7(Atmel Studio 7) 환경에서 아두이노(Arduino) Mega 2560 보오드를 개발 보오드로 사용 하기 위하여는 Studio 7 환경에서 개발한 프로그램의 실행 File(Hex Format File)을 Mega 2560에 Uploading 하는 Tool이 필요하다.
- Microchip Studio 7 환경에서 아두이노(Arduino) Mega 2560 보오드를 개발 보오드로 사용 하기 위한 준비
- Microchip Studio 7(Atmel Studio 7)을 설치 한다.
- Arduino 개발 환경 Tool(Arduino IDE)을 설치 한다.
- Arduino IDE를 설치하지 않는 경우에는 별도로 avrdude를 다운로드 하여 설치 하여야 한다.
- "avrdude(Arduino IDE)"를 다운로드 하여 적당한 위치에 저장 한다.
- 다운로드한 File에는 avrdude.exe과 avrdude.conf File이 포함되어 있다.
- c:\ 에 적당한 이름의 폴더를 만들고 다운로드한 avrdude.exe 과 avrdude.conf FIle의 복사 한다.
- Mega 2560 보오드를 연결 하고 장치 관리자에서 COM Port 번호를 확인 한다.
- Microchip Studio 7에 실행 파일(Hex Format File)을 다운로드 하는 Tool(avrdude)을 사용 할 수 있게 설정 하기
- Microchip Studio 7을 실행 하고, "Tools > External Tools" 을 Click 하면 Exernal tool 창이 열린다.
- Exernal tool 창에서 "Add"를 Click 하고
- Title Box에 "Arduino 2526 Programmer"를 입력 한다.
- Command Box에 avrdude.exe File의 경로를 입력 한다.
- Arduino를 C:\Program Files (x86)에 설치한 경우 avrdude.exe File의 경로는
- Arduino를 설치 하지 않은 경우 avrdude.exe File의 경로 예는 아래와 같다.
- Arguments Box에 avrdude Configuration File의 경로와 설정 옵션 입력 한다.
- Arduino를 C:\Program Files (x86)에 설치한 경우 avrdude.conf File의 경로는
- Arduino를 설치 하지 않은 경우 avrdude.conf File의 경로 설정 예
- Mega 2560에 Uploading 하기
- 위와 같은 설정으로 이제 Tool 메뉴에 Arduino 2526 Programmer 명령이 포함 되었기 때문에
- Tool -> Arduino 2526 Programmer 명령으로
- Studio 7에서 Build한 프로그램의 실행 파일(.Hex)을 Mega 2560에 Uploading 할 수 있다.
참고자료: https://github.com/avrdudes/avrdude
C:\avrdude\ 폴더에 복사한 경우 예: C:\avrdude\avrdude.exe C:\avrdude\avrdude.conf
아래 그림의 예에서 COM Port 번호는 10 번 임.
C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe 이다.
C:\avrdude\avrdude.exe
C:\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf 이고,
Arguments Box에 입력 되는 Arguments의 예는 아래와 같다.
-v -C "C:\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf" -p atmega2560 -c wiring -P COM10 -D -U flash:w:$(TargetDir)\$(TargetName).hex:i
주의: COM Port 번호(위 예에서는 10번)를 장치 관리자에서 확인하여 바르게 입력하여야 한다.
C:\avrdude\avrdude.conf
이 경우 Arguments Box에 입력 되는 Arguments의 예는 아래와 같다.
-v -C "C:\avrdude\avrdude.conf" -p atmega2560 -c wiring -P COM10 -D -U flash:w:$(TargetDir)\$(TargetName).hex:i
아래 그림은 External Tool로 avrdude를 사용 하기 위한 설정 예 이다.