아두이노 마이크로로 아듀보이(Arduboy) 클론 휴대용 게임기 만들기
부품 및 소모품
아두이노 프로 마이크로 5V (또는 아두이노 마이크로)
1개
OLED 디스플레이 (SPI 인터페이스, SSD1306 128×64)
1개
택타일 푸시 버튼 (6개: 상하좌우, A, B)
6개
피에조 스피커
1개
공통 애노드 RGB LED
1개
브레드보드 및 점퍼 와이어 (테스트용)
1세트
커스텀 PCB (거버 파일 제공, JLCPCB 제작 권장)
1개 (선택)
LiPo 배터리 (380mAh 권장), 충전/부스트 회로 (MT3608 모듈)
1세트 (휴대용 제작 시)
프로젝트 개요
아듀보이(Arduboy) 는 ATmega32u4(아두이노 프로 마이크로와 동일 MCU) 기반 오픈소스 8비트 레트로 게임 플랫폼입니다. 사용자들이 만든 수백 가지 게임을 무료로 즐길 수 있습니다. 이 프로젝트는 브레드보드 테스트 → PCB 설계(EasyEDA) → 전문 PCB 제작(JLCPCB) → SMD 납땜 → 완성된 휴대용 게임기 제작 전 과정을 다룹니다.
1단계: 브레드보드 테스트
핀 연결표
기능
핀
위(UP)
A0
아래(DOWN)
A3
오른쪽(RIGHT)
A1
왼쪽(LEFT)
A2
A 버튼
D7
B 버튼
D8
OLED SCL
D15 (SCK)
OLED SDA
D16 (MOSI)
OLED DC
D4
OLED RES
D2
스피커 +
D5
스피커 -
D6
RGB LED Red
D10
RGB LED Green
D3
RGB LED Blue
D9
2단계: 아두이노 IDE 설정 및 게임 업로드
아두이노 IDE → 파일 → 환경설정 → 추가 보드 매니저 URL에 아래 추가:
https://github.com/MrBlinky/Arduboy-homemade-package/releases/download/current/package_mrblinky_arduboy_index.json
도구 → 보드 → 보드 매니저 → "homemade" 또는 "Arduboy homemade" 검색 → Arduboy Homemade 설치
도구 메뉴에서 아래와 같이 설정:
보드: Homemade Arduboy
부트로더: Cathy3K
기반 보드: SparkFun Pro Micro 5V - Alternate Wiring
코어: Arduboy optimized core
디스플레이: SSD1306
Arduboy 게임 저장소 에서 원하는 게임 .ino 다운로드 후 업로드
3단계: EasyEDA로 PCB 설계
휴대용으로 만들기 위해 LiPo 배터리 + 부스트 컨버터(MT3608) 회로 포함 설계. 부스트 회로는 직접 설계했으나 부하 연결 시 전압 강하 문제로 결국 MT3608 모듈 풋프린트도 함께 배치해 두었습니다. (문제 해결 아이디어 환영!)
PCB 설계 순서
회로도 그리기 (풋프린트 확인 필수)
Convert to PCB → 보드 아웃라인 그리기 (Layer: BoardOutline)
부품 배치 (Ratlines 참고해 논리적 배치)
배선: 신호 0.254mm, 전원 0.6mm 폭 권장. 비아(Via)로 층간 연결
Copper Area로 GND 폴리곤 생성 (Net: GND)
DRC 검사 후 Gerber 파일 생성 → JLCPCB 등 업체에 주문
4단계: PCB 조립 (SMD 납땜)
JLCPCB에서 PCB, LCSC에서 부품 동시 주문하면 배송비 절약. 실크스크린 따라 납땜. SMD 납땜 시 플럭스 넉넉히 사용하면 편함. 납땜 후 이소프로필 알코올로 플럭스 세척.
배터리 선택 가이드
380mAh LiPo 사용 시 소비 전류 50~100mA 기준 약 3~4시간 플레이 가능. 용량 더 큰 배터리로 교체 가능.
5단계: 완성 및 플레이!
배터리 연결, 게임 업로드, 추억의 레트로 게임 즐기기! 직접 만든 하드웨어로 플레이하는 뿌듯함은 덤입니다.
자료 다운로드