아두이노 부트로더 굽기 MiniCore (Arduino IDE 2.2.1)
목표 : ATmega 328p에 아두이노 부트로더 펌웨어를 올려 원칩 아두이노로 활용한다. 이때내부 8M 헤르쯔 크리스탈을 사용한다.
1. MiniCore 설치
메뉴 > 파일 > 기본 설정 을 선택한다.
추가 보드 관리자에 URL 에 아래 URL을 붙여 넣는다. 확인 버튼을 누른다.
https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json
참조 : Github > MiniCore
https://github.com/MCUdude/MiniCore
GitHub - MCUdude/MiniCore: Arduino hardware package for ATmega8, ATmega48, ATmega88, ATmega168, ATmega328 and ATmega328PB
Arduino hardware package for ATmega8, ATmega48, ATmega88, ATmega168, ATmega328 and ATmega328PB - GitHub - MCUdude/MiniCore: Arduino hardware package for ATmega8, ATmega48, ATmega88, ATmega168, ATme...
github.com
메뉴 > 도구 > 보드 > 보드매니저... 를 실행한다.
검색 입력박스에 mini를 입력한다. MiniCore 보드를 설치한다.
2. 빵판과 아두이노를 연결한 배선을 준비하자.
아두이노 <-> 빵판
10 번핀 <-> reset
11 번핀 <-> 11번핀
12 번핀 <-> 12번핀
13 번핀 <-> 13번핀
+ <-> +
- <-> -
출처 : 아두이노 > From Arduino to a Microcontroller on a Breadboard
https://docs.arduino.cc/built-in-examples/arduino-isp/ArduinoToBreadboard
From Arduino to a Microcontroller on a Breadboard | Arduino Documentation
From Arduino to a Microcontroller on a Breadboard Migrating an Arduino board to a standalone microcontroller on a breadboard. This tutorial explains how to migrate from an Arduino board to a standalone microcontroller on a breadboard. It's similar to this
docs.arduino.cc
3. 보드를 세팅하고 부트로더를 굽는다.
메뉴 > 도구 > 보드 > MiniCore > ATmega328
포트를 설정한다.
아래 내용을 설정한다.
BOD : BOD 4.3V
Clock : Internal 8 MHz
프로그래머 : Arduino as ISP
부트로더 굽기를 선택한다.
4. Blink 예제를 실행한다.
기존 빵판 아두이노에서 외부 크리스탈과 22 피코패럿을 제외한 기판을 사용한다.
메뉴 > 도구 > 보드 > MiniCore > ATmega328 인 상태에서 Blink 예제를 업로드한다.
LED가 1초 켜짐과 1초 꺼짐을 반복한다.
5. 만능기판에 빵판과 같은 배선을 한다.
장점 : 회로가 간결해진다.
단점 : 펌웨어를 프로그램하는 컴퓨터에 MiniCore를 설치해야 한다. 기존 보드(외부 크리스탈 버전)와 혼동을 줄 수 있다.