avrdude와 Arduino as ISP를 이용하여 hex 쓰기
2017.07.23 17:09
* 개요
- 아두이노 IDE에서 만든 hex 파일을 아두이노 IDE 없이 올리기
- ISP는 아두이노(stk500v1) 사용
- ISP를 자작해서 써보려고 했는데, 문제가 많아서 안되겠다. 걍 arduino as isp나 계속 써야지... -_-; USBasp와 arduino as isp 중 하나를 선택해서 쓰면 되겠다.
* 사전 준비
- 아두이노 예제의 ArduinoISP를 아두이노 우노에 업로드 / 우노의 것과 다른 값으로 Baud rate를 잡아줘야 됨 - 나는 38400으로 설정함
- 회로 구성 / 나는 빵판에 AttinyCore의 Attiny85를 대상 MCU로 하여 Blink 예제를 올려봄
- XLoader 다운로드 / 링크 - avrdude 다운로드 사이트가 죽어있어서... XLoader 설정을 약간 바꿔주면 아래처럼 CLI로 하는 대신 마우스 클릭만으로 hex 업로드가 가능하다. (avrdudegui는 내 컴퓨터에서는 안된다.)
* 연결 체크 - Baud rate값이 마이컴 인식에 영향을 주는 것 같다.
- 아래와 같이 하면 우노를 인식한다.
avrdude.exe -p t85 -c stk500v1 -P COM5
또는
avrdude.exe -p t85 -c stk500v1 -P COM5 -b115200
- 아래와 같이 하면 (우노에 연결된) Attiny85를 인식한다.
avrdude.exe -p t85 -c stk500v1 -P COM5 -b38400
* 업로드
avrdude.exe -p t85 -c stk500v1 -P COM5 -b38400 -U flash:w:blink.ino.hex
* stk500v1
- 아두이노 IDE에서 표시되는 프로그래머 중, arduino as isp는 stk500v1의 별명으로 보면 된다. 그래서 avrdude 프로그래머에는 stk500v1이라고 입력함.
첨부는 XLoader와 거기에 같이 포함된 avrdude의 보관용 압축 파일.
참고:
* https://forum.arduino.cc/index.php?topic=410618.0
끝.
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
8 | nodemcu pin 아두이노용으로 define | 꿈돌이 | 2018.09.11 | 3585 |
7 | AVR 무선 ISP 관련 | 꿈돌이 | 2017.09.03 | 1082 |
6 |
avr-gcc 작업 환경 만들기
![]() | 꿈돌이 | 2017.08.11 | 1818 |
5 | 아두이노 스케치 소스를 아두이노 IDE 없이 avr-gcc로 컴파일 | 꿈돌이 | 2017.08.10 | 1855 |
4 |
USB to TTL을 ISP로 AVR에 사용하기 (Feat. USBasp)
![]() | 꿈돌이 | 2017.07.25 | 3606 |
» |
avrdude와 Arduino as ISP를 이용하여 hex 쓰기
![]() | 꿈돌이 | 2017.07.23 | 2860 |
2 |
AVR 모델별(~=플라스틱 패키지 DIP) 아두이노 핀 연결
![]() | 꿈돌이 | 2017.07.21 | 14446 |
1 |
아두이노 USB-Serial 핀 매핑
![]() | 꿈돌이 | 2017.06.24 | 777 |