"아두이노 우노 보드용 코드를 작성했습니다. ATmega328 외의 AVR 마이크로컨트롤러에 스케치를 업로드할 수 있을까요? 이는 아두이노 사용자들이 가장 많이 묻는 질문일 것입니다. 여러 이유가 있을 수 있습니다:
더 저렴한 AVR 마이크로컨트롤러 사용
ATmega328보다 핀이 더 많거나 적은 AVR 필요
ATmega328만 없을 뿐 다른 AVR은 다 있음 :D
이 튜토리얼에서는 아두이노 IDE로 ATmega8을 프로그래밍하는 방법을 배웁니다. ATmega8에만 국한되지 않고, MCUDude의 GitHub에서 제공하는 다른 코어에도 일반화할 수 있습니다. 두 부분으로 구성됩니다. 1부에서는 ATmega8에 아두이노 부트로더 설치를, 2부에서는 아두이노 IDE와 USB-TTL 컨버터로 ATmega8을 프로그래밍하는 방법을 다룹니다.
1부: 아두이노 부트로더 설치
이 부분에서는 아두이노 IDE에 ATmega8 지원을 추가합니다. 그런 다음 브레드보드를 세팅하고 ATmega8을 아두이노 우노에 연결합니다.
1단계: 보드 매니저로 ATmega8 지원 추가하기
MCUDude의 GitHub 저장소에는 다양한 코어가 있습니다. ATmega8에는 MiniCore를 사용합니다. 이 코어에서 지원하는 마이크로컨트롤러:
ATmega8
ATmega48
ATmega88
ATmega168
ATmega328
아래 단계로 아두이노 IDE에 MiniCore를 설치하세요:
파일 메뉴에서 환경설정 클릭
추가 보드 매니저 URL에 다음 URL 입력: https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json
도구 메뉴 → 보드 → 보드 매니저
보드 매니저 창에서 MiniCore 검색 후 최신 버전 설치
위 단계는 아래 이미지로도 확인할 수 있습니다.
ATmega8 핀아웃은 아래 그림과 같습니다.
2단계: 아두이노를 ISP(In-System Programming)로 프로그래밍하기
아두이노 부트로더를 굽히려면 아두이노 우노를 ISP로 만들어야 합니다. 아두이노 IDE 내장 예제에 ArduinoISP 스케치가 있습니다. 다음 단계로 아두이노 우노를 ISP로 프로그래밍하세요: