본문 바로가기

Upload hex file to Arduino Board with AVR Studio6

아두이노 보드에 Arduino IDE 를 쓰지 않고 AVR Studio6 를 이용해서 업로드 하는 방법.

원본 출처는 Using Arduino Bootloader from AtmelStudio

Determining Arduino Avrdude Arguments
The exact avrdude.exe command that is used from within the Arduino IDE can be determined by the following steps. This can be useful to ensure that the correct arguments are used when avrdude.exe is called from within AtmelStudio.

원본 글에서 필요한 내용만 추출하여 정리.

  1. Turn Verbose mode ON
    1. File -> Preferences
    2. Check Show verbose output during: upload
    3. Click on link at the bottom to the preferences.txt file (Path will be similar to C:\Users<user>\AppData\Roaming\Arduino\preferences.txt)
    4. Increase the setting that controls the number of lines that are displayed within the console. This will enable the calling of avrdude.exe can be observed in the console.
      1. console.length=5000 (default is 300) <- 이값을 증가시켜서 많은 로그가 찍혀도 avrdude 실행 부분을 추출할 수 있도록 한다. 엄청 많은 내용을 찍어요 ^^;;
  2. Scroll to the top of the Arduino IDE console and look for the avrdude call. An example for Arduino Mega2560 is below.
    1. C:\Program Files (x86)\Arduino\hardware/tools/avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega2560 -cwiring -P\.\COM10 -b115200 -D -V -Uflash:w:C:\Users\Bong\AppData\Local\Temp\build1615967225751809562.tmp\Blink.cpp.hex:i <- 실제 내 피씨에서 추출한 내용

이제는 이 문자열을 이용하여 #AVR Studio 에서도 External Tool 쪽에 이 값과 유사하게 설정하면 #Arduino IDE 없이도 Hex 파일을 #Arduino Board에 업로드 할 수 있다.

Command: 에는 아두이노쪽의 avrdude.exe 를 선택하고 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe

Arguments: 에는 위의 방법으로 추출한 문자열을 적어준다. 물론 hex 파일을 선택하는 것이 여기에 명기한 대로 그대로 사용한다

-C”C:\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf” -v -v -v -v -patmega2560 -cwiring -P\.\COM10 -b115200 -D -V -Uflash:w:”$(ProjectDir)Debug\$(ItemFileName).hex”:i

이젠 간단히 #AVR Studio에서도 #Arduino Board 로 업로딩이 가능하다.


B로그0간

개발 관련 글과 유용한 정보를 공유하는 공간입니다.