ESP8266 미니 MP3 플레이어
ESP8266(NodeMCU, Wemos D1 Mini 등)은 3.3V에서 동작하는 인기 있는 Wi-Fi 지원 마이크로컨트롤러입니다. DIYables 미니 MP3 플레이어 모듈과 결합하면 몇 가지 와이어와 마이크로 SD 카드만으로 Wi-Fi 지원 오디오 장치를 만들 수 있습니다.
이 튜토리얼에서 배울 내용:
- 미니 MP3 플레이어를 ESP8266에 연결하기 — 저항 불필요.
- SD 카드를 포맷하고 파일 이름을 올바르게 지정하기.
- ESP8266에서 MP3 트랙 재생, 일시정지, 재개, 중지 프로그래밍하기.
- 버튼으로 볼륨 조절 추가하기.
- 반복, 셔플, 폴더 기반 재생 설정하기.
- 트랙 정보 및 볼륨 조회하기.

필요한 부품
| 1 | × | ESP8266 NodeMCU | 쿠팡 | 아마존 | |
| 1 | × | USB 케이블 타입-A to 타입-C (USB-A PC용) | 쿠팡 | 아마존 | |
| 1 | × | USB 케이블 타입-C to 타입-C (USB-C PC용) | 아마존 | |
| 1 | × | DIYables Mini Mp3 Player module | 아마존 | |
| 1 | × | 마이크로 SD 카드 | 아마존 | |
| 1 | × | Speaker | 아마존 | |
| 1 | × | 브레드보드 | 쿠팡 | 아마존 | |
| 1 | × | 점퍼케이블 | 쿠팡 | 아마존 | |
| 1 | × | (추천) ESP8266용 스크루 터미널 확장 보드 | 쿠팡 | 아마존 | |
| 1 | × | (추천) ESP8266 Type-C용 전원 분배기 | 쿠팡 | 아마존 |
저항 불필요. ESP8266은 3.3V 로직을 사용하며 — 모듈과 완벽하게 일치합니다.
모듈 개요
DIYables 미니 MP3 플레이어 모듈은 YX5200-24SS MP3 디코더 칩을 내장하고 있습니다. 마이크로 SD 카드에서 MP3 파일을 읽어 온보드 앰프(최대 3W 스피커)를 통해 오디오를 출력하거나 외부 앰프용 DAC 핀을 통해 출력합니다.
UART 9600보드로 제어합니다. 지원 기능:
- 재생, 일시정지, 재개, 중지, 다음, 이전
- 볼륨 조절: 0~30
- 6가지 EQ 프리셋 (일반, 팝, 록, 재즈, 클래식, 베이스)
- 단일 트랙 반복, 폴더 반복, 전체 반복, 셔플
- 번호가 매겨진 폴더에서 재생
- 광고 중단
- 상태 조회(현재 트랙, 볼륨, 재생 상태)
모듈 핀
| 핀 | 설명 |
|---|---|
| VCC | 3.2V~5.0V 전원 |
| GND | 접지 |
| RX | ESP8266 TX에서 시리얼 입력 |
| TX | ESP8266 RX로 시리얼 출력 |
| SPK_1 | 스피커 +(온보드 앰프, 최대 3W) |
| SPK_2 | 스피커 − |
| DAC_R | 오른쪽 라인 레벨 출력 |
| DAC_L | 왼쪽 라인 레벨 출력 |
| BUSY | 재생 중 LOW |
| IO_1 | 단기 누름 = 이전, 장기 누름 = 볼륨− |
| IO_2 | 단기 누름 = 다음, 장기 누름 = 볼륨+ |

ESP8266 배선
ESP8266에는 USB-시리얼 브리지에서 사용하는 하드웨어 UART가 하나뿐입니다. MP3 모듈에는 사용 가능한 두 개의 GPIO 핀에 SoftwareSerial을 사용합니다.
| 미니 MP3 플레이어 | ESP8266 (NodeMCU) | 비고 |
|---|---|---|
| VCC | 3.3V | |
| GND | GND | |
| RX | D7 (GPIO 13) | 저항 불필요 — 이미 3.3V |
| TX | D5 (GPIO 14) | |
| SPK_1 | 스피커 + | |
| SPK_2 | 스피커 − |

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
ESP8266 핀배열 및 ESP8266 전원을 켜는 방법에 대해 더 많이 보십시오.
MP3 시리얼 라인에 GPIO 0, 2, 15는 사용하지 마세요 — 해당 핀은 부팅 동작에 영향을 줍니다. D5와 D7은 안전한 범용 핀입니다.
SD 카드 준비
- FAT16 또는 FAT32로 포맷합니다.
- 0으로 채워진 이름으로 MP3 파일을 추가합니다:
- 폴더의 경우:
유의 사항:
- 번호는 0이 아닌 1부터 시작합니다.
- 트랙 순서는 파일 이름이 아닌 복사 순서에 따라 결정됩니다. 먼저 포맷한 후 파일을 하나씩 복사합니다.
- 폴더: 01–99. 폴더 내 파일: 001–255.
라이브러리 설치
- USB로 ESP8266을 컴퓨터에 연결합니다.
- Arduino IDE에서 보드(예: NodeMCU 1.0)와 포트를 선택합니다.
- 사이드바의 Libraries로 이동합니다.
- "DIYables_MiniMp3"를 검색하여 설치합니다.

다른 라이브러리는 필요하지 않습니다.
기본 코드 패턴
ESP8266 SoftwareSerial 라이브러리는 9600보드에서 안정적으로 작동합니다. begin() 후 항상 delay(1000)을 호출하여 모듈이 초기화될 수 있도록 합니다.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.