ESP8266 미니 MP3 플레이어

ESP8266(NodeMCU, Wemos D1 Mini 등)은 3.3V에서 동작하는 인기 있는 Wi-Fi 지원 마이크로컨트롤러입니다. DIYables 미니 MP3 플레이어 모듈과 결합하면 몇 가지 와이어와 마이크로 SD 카드만으로 Wi-Fi 지원 오디오 장치를 만들 수 있습니다.

이 튜토리얼에서 배울 내용:

ESP8266 NodeMCU 미니 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 단기 누름 = 다음, 장기 누름 = 볼륨+
미니 mp3 플레이어 핀아웃

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 스피커 −
ESP8266 NodeMCU 미니 mp3 플레이어 배선도

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

ESP8266 핀배열ESP8266 전원을 켜는 방법에 대해 더 많이 보십시오.

MP3 시리얼 라인에 GPIO 0, 2, 15는 사용하지 마세요 — 해당 핀은 부팅 동작에 영향을 줍니다. D5와 D7은 안전한 범용 핀입니다.

SD 카드 준비

  1. FAT16 또는 FAT32로 포맷합니다.
  2. 0으로 채워진 이름으로 MP3 파일을 추가합니다:
/001.mp3 /002.mp3 /003.mp3
  1. 폴더의 경우:
/01/001.mp3 /01/002.mp3 /02/001.mp3

유의 사항:

  • 번호는 0이 아닌 1부터 시작합니다.
  • 트랙 순서는 파일 이름이 아닌 복사 순서에 따라 결정됩니다. 먼저 포맷한 후 파일을 하나씩 복사합니다.
  • 폴더: 01–99. 폴더 내 파일: 001–255.

라이브러리 설치

  • USB로 ESP8266을 컴퓨터에 연결합니다.
  • Arduino IDE에서 보드(예: NodeMCU 1.0)와 포트를 선택합니다.
  • 사이드바의 Libraries로 이동합니다.
  • "DIYables_MiniMp3"를 검색하여 설치합니다.
ESP8266 NodeMCU 미니 mp3 플레이어 라이브러리

다른 라이브러리는 필요하지 않습니다.

기본 코드 패턴

#include <DIYables_MiniMp3.h> #include <SoftwareSerial.h> SoftwareSerial mp3Serial(D5, D7); // RX=D5(GPIO14), TX=D7(GPIO13) DIYables_MiniMp3 mp3; void setup() { Serial.begin(115200); mp3Serial.begin(9600); mp3.begin(mp3Serial); delay(1000); // Module startup time mp3.setVolume(25); } void loop() { // Your code here }

ESP8266 SoftwareSerial 라이브러리는 9600보드에서 안정적으로 작동합니다. begin() 후 항상 delay(1000)을 호출하여 모듈이 초기화될 수 있도록 합니다.

동영상

비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.

댓글