IOT/아두이노

아두이노 부트로더 굽기 MiniCore (Arduino IDE 2.2.1)

IT 기술자 2023. 10. 20. 11:00

목표 : 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를 설치해야 한다.  기존 보드(외부 크리스탈 버전)와 혼동을 줄 수 있다.