아두이노 보드마다 들어 있는 마이크로컨트롤러가 달라서, IDE에 맞는 보드 패키지를 깔아야 코드가 올라갑니다. 어떤 보드가 기본으로 되고 어떤 보드는 따로 설치해야 하는지, 라이브러리는 어떻게 넣는지 Arduino 공식 문서 기준으로 정리했습니다.
아두이노 보드마다 들어 있는 마이크로컨트롤러가 달라서, IDE에 맞는 보드 패키지를 깔아야 코드가 올라갑니다. 어떤 보드가 기본으로 되고 어떤 보드는 따로 설치해야 하는지, 라이브러리는 어떻게 넣는지 Arduino 공식 문서 기준으로 정리했습니다.
아두이노 보드 패키지가 필요한 이유
아두이노 UNO는 ATmega328P 칩이라 AVR 패키지를, Nano 33 IoT는 SAMD21 칩이라 SAMD 패키지를 씁니다. 칩마다 컴파일 방식이 달라서 보드 패키지가 그 차이를 메워 줍니다. IDE 2 왼쪽 열의 보드 아이콘을 눌러 보드 매니저를 열고, 이름으로 검색해 INSTALL을 누르면 됩니다. 설치가 끝나면 INSTALLED와 버전이 표시되고, 버전 드롭다운에서 예전 버전을 골라 다시 설치할 수도 있습니다.
아두이노 보드별 패키지 이름
보드에 따라 기본 설치 여부가 다릅니다.
| 보드 | 패키지 |
|---|---|
| UNO R3·Nano·Mega 2560 | AVR 패키지, 기본 설치 |
| Leonardo·Micro | AVR 패키지, 기본 설치 |
| UNO R4 Minima·WiFi | ‘Arduino UNO R4 Boards’ 검색 |
| Nano Every·UNO WiFi Rev2 | ‘Arduino MegaAVR Boards’ 검색 |
| Due | ‘Arduino SAM Boards’ 검색 |
| 설치된 것만 보기 | 보드 매니저 installed 필터(2.3.7) |
아두이노 라이브러리 설치
라이브러리는 왼쪽 열의 라이브러리 아이콘에서 검색해 INSTALL을 누릅니다. 설치에 최대 1분 정도 걸릴 수 있고, 끝나면 INSTALLED로 표시됩니다. 쓰려면 스케치 맨 위에 라이브러리를 포함시키고, 예제는 파일 > 예제 > 라이브러리 이름에서 엽니다. 2.3.7부터는 라이브러리를 업데이트할 때 필요한 의존 라이브러리도 함께 설치됩니다.
아두이노 시리얼 모니터
IDE 2의 시리얼 모니터는 따로 창이 뜨지 않고 아래 콘솔 자리에 탭으로 열립니다. 스케치 창마다 포트와 보드를 따로 고를 수 있어 보드 두 개의 출력을 동시에 볼 수 있습니다. 스케치에 Serial.begin(9600)처럼 통신 속도를 적고, 모니터의 속도도 같은 값으로 맞춥니다. 2.3.7부터 출력 복사 버튼이 생겼습니다.
아두이노를 시작할 때 먼저 확인할 것은 컴퓨터 운영체제입니다. 최신 Arduino IDE 2.3.10은 Windows 10 이상 64비트와 64비트 리눅스에서 돌아가고, Windows 7이나 8이라면 Legacy IDE 1.8.19를 받아야 합니다. Mac은 인텔과 애플 실리콘 파일이 따로 있으니 64bit와 arm64를 구분해서 받습니다. 2.3.5를 쓰고 있다면 자동 업데이트가 뜨지 않으니 직접 새 버전을 받습니다. 업로드는 보드를 고르고 검증한 다음 화살표 버튼으로 하는데, UNO R3·Nano·Mega 2560은 바로 되지만 UNO R4나 Nano Every는 보드 매니저에서 패키지를 먼저 설치해야 합니다. 리눅스에서 Permission denied가 뜨면 dialout 그룹에 계정을 넣고 다시 로그인하고, 고친 코드가 반영되지 않으면 2.3.10의 Shift+검증으로 처음부터 다시 컴파일합니다.