아두이노 나노 완전 정복: 6단계 입문 튜토리얼 (IDE 설치부터 업로드까지)
아두이노 나노(Nano)는 소형 폼팩터와 저전력 특성으로 브레드보드 기반 프로토타이핑에 최적화된 보드입니다. 전원 잭이 없고 미니 USB를 사용하지만, 컴팩트한 크기 덕분에 임베디드 프로젝트와 웨어러블 기기에 널리 쓰입니다. 본 튜토리얼은 IDE 설치부터 첫 스케치 업로드까지 6단계로 체계적으로 안내합니다.
1단계: 아두이노 IDE 2.0 다운로드 및 설치
아두이노 우노를 이용한 간단 프로젝트 예시
시스템 요구사항
- Windows 10 이상 (64비트)
- macOS 10.14 (Mojave) 이상
- Linux 64비트 (Ubuntu 18.04+, Debian 10+, 등)
IDE 2.0의 주요 개선사항
- 모던한 UI/UX (VS Code 기반 Theia 프레임워크)
- 자동 완성, 구문 하이라이트, 실시간 디버깅 지원
- 보드 매니저/라이브러리 매니저 성능 향상
- 시리얼 모니터/플로터 통합 개선
설치 방법
- 공식 다운로드 페이지(arduino.cc/en/software) 접속
- OS에 맞는 설치 파일 다운로드 (Windows: .exe, macOS: .dmg, Linux: .AppImage/.tar.xz)
- 실행 후 안내에 따라 설치 완료
2단계: 아두이노 나노 첫 연결 및 핀아웃 이해
다양한 아두이노 나노 마이크로컨트롤러
나노 핀아웃 핵심 요약 (ATmega328P 기준)
| 구분 | 핀 번호 | 기능 |
| 전원 | VIN | 외부 전원 입력 (7~12V) |
| 5V / 3.3V | 레귤레이터 출력 (5V: 최대 500mA, 3.3V: 50mA) |
| 그라운드 | GND (x2) | 공통 그라운드 |
| RST | 리셋 핀 (Low 펄스로 리셋) |
| 디지털 I/O | D0~D13 | 14개 (PWM: D3,5,6,9,10,11) |
| 아날로그 입력 | A0~A7 | 8개 (10비트 ADC, A6/A7은 입력 전용) |
| 통신 | D0(RX), D1(TX) | 하드웨어 UART (Serial) |
| I2C | A4(SDA), A5(SCL) | Wire 라이브러리 사용 |
| SPI | D11(MOSI), D12(MISO), D13(SCK), D10(SS) | SPI 라이브러리 사용 |
| USB | Mini-B | 전원 공급 + 시리얼 통신 + 펌웨어 업로드 |
브레드보드 장착 요령
- USB 포트가 브레드보드 바깥쪽을 향하도록 장착 (케이블 간섭 방지)
- 양쪽 핀 행이 브레드보드 중앙 홈(straddle)을 가로지르도록 정확히 삽입
- 장착 전 핀이 휘지 않았는지 확인
연결 및 드라이버 설치
- Mini-B USB 케이블로 PC와 연결 → 내장 LED(파란색/녹색) 점등 확인
- CH340/CP2102 드라이버 설치 필요 여부 확인 (대부분 클론 보드는 CH340 칩 사용)
- Windows: 장치 관리자 → 포트(COM & LPT) → "USB-SERIAL CH340 (COMx)" 확인
- 드라이버 미설치 시 공식 사이트에서 다운로드 설치
- 아두이노 IDE 실행 → 도구 → 보드 → 아두이노 AVR 보드 → 아두이노 나노 선택
- 도구 → 프로세서 → ATmega328P (Old Bootloader) 또는 ATmega328P 선택 (부트로더 버전에 따라)
- 도구 → 포트에서 해당 COM 포트 선택
3단계: 나노 호환 보드 연결 시 주의사항
블루 아두이노 나노 디스플레이 예시
- 브레드보드 장착 시 핀 손상 방지를 위해 부드럽게 수직으로 누르기
- USB 포트가 바깥을 향하도록 배치해 케이블 꼬임 방지
- 전원 공급 전 단락(Short) 여부 멀티미터로 확인 권장
4단계: 첫 스케치 열기 (Built-in 예제)
IDE 메뉴: 파일 → 예제 → 01.Basics → Blink 선택
이 스케치는 내장 LED(D13)를 1초 간격으로 점멸하는 가장 기본적인 예제입니다.
5단계: 보드 유형 및 포트 선택
중요: 나노 구형 부트로더(Old Bootloader) 여부에 따라 프로세서 메뉴에서 ATmega328P (Old Bootloader)를 선택해야 업로드 오류가 없습니다. 최신 보드는 ATmega328P 선택.
6단계: 스케치 컴파일 및 업로드 실행
- 툴바의 ✓ 검증(컴파일) 버튼 클릭 → 하단 콘솔에 "컴파일 완료" 확인
- → 업로드 버튼 클릭
- TX/RX LED 급속 점멸 후 "업로드 완료 (Done uploading)" 메시지 확인
- 보드 내장 LED(D13)가 1초 간격으로 점멸하면 성공
자주 발생하는 문제 해결
| 증상 | 원인 및 해결 |
| "avrdude: stk500_recv(): programmer is not responding" | 프로세서 메뉴에서 Old Bootloader 선택 변경, 또는 보드 리셋 버튼 누른 상태에서 업로드 시도 |
| 포트 메뉴가 비활성화/안 보임 | CH340/CP2102 드라이버 미설치, 케이블 불량(충전만 되는 케이블), USB 포트 변경 |
| 업로드 후 동작 안 함 | 보드 선택 오류(나노 vs 나노 에브리/33 IoT), 전원 부족(USB 허브 전력 부족) |
결론
아두이노 나노는 컴팩트한 크기와 검증된 ATmega328P 코어로 브레드보드 프로토타이핑의 표준입니다. 본 튜토리얼의 6단계(IDE 설치 → 핀아웃 이해 → 연결 → 예제 열기 → 보드/포트 설정 → 업로드)만 차근히 따라 하면 누구나 첫 코드를 실행할 수 있습니다. 다음 단계로는 센서 연동, 라이브러리 활용, 저전력 모드, 커스텀 PCB 설계 등으로 확장해 보세요. 궁금한 점은 언제든 문의 바랍니다.