코디와 함께하는 R2D2 제작 🤖 7회

발행: (2026년 6월 7일 PM 11:14 GMT+9)
6 분 소요
원문: Dev.to

출처: Dev.to

에피소드 7: 은하의 목소리

“아투, 가끔은 네 얘기를 듣고 싶지 않다면 좋겠어” 🔊

​C‑3PO가 작은 스피커와 DFPlayer Mini 모듈을 들고 작업실에 들어온다.

C‑3PO: “기록을 위해 말하자면, 이번 에피소드에 대해 복합적인 감정을 가지고 있습니다. 한편으로는 R2‑D2가 파이조 버저 대신 오디오 파일을 통해 소통하게 되면 훨씬 명확해질 것이고, 다른 한편으로는 전체 오디오 재생을 활성화하면 그는 절대 멈추지 않고 말하게 될 겁니다.”

R2‑D2가 꽤 큰 소리로 비프음한다.

C‑3PO: “보셨죠? 이미 축하하고 있네요. 이건 꽤 힘들어질 겁니다.”

Han Solo가 문틀에 기대어 말한다.

HAN: “그 말이 맞아. 어쨌든 배선을 연결해 보자.”


🗂️ SIPOC — 음성 시스템

공급업체입력프로세스출력고객
당신(제작자)“UART2에 DFPlayer Mini를 추가하고, R2‑D2 사운드가 들어있는 microSD를 넣으며, 센서 이벤트로 트리거한다”Codey가 DFRobotDFPlayerMini 라이브러리를 선택하고, Serial2 초기화 코드를 작성하며, 사운드를 이벤트에 매핑한다완성된 voice.h — R2‑D2 모든 상태에 대한 사운드 트리거ESP32‑S3 UART2 → DFPlayer Mini → 스피커
DFPlayer Mini5 V 전원, ESP32‑S3 UART2의 RX/TXmicroSD에 있는 MP3/WAV 파일을 번호로 읽고 오디오를 디코딩한다증폭된 오디오 신호를 스피커에 전달실제 R2‑D2 소리를 내는 스피커
microSD 카드 (≤32 GB FAT32)0001.mp3, 0002.mp3 … 와 같은 이름의 MP3 또는 WAV 파일DFPlayer가 파일 번호로 읽는다오디오 재생스피커
실시간 Serial 모니터ESP32‑S3 Serial.print() 출력 (115200 baud)상태 전이, 사운드 트리거, 거리 측정값을 실시간으로 표시한다R2‑D2가 무엇을 하고 생각하고 있는지에 대한 로그당신 — 로직 분석기 없이 디버깅
Codey 스마트 라이브러리 피커프롬프트에 “DFPlayer Mini”가 언급됨자동으로 DFRobotDFPlayerMini.h와 올바른 라이브러리를 포함한다처음 컴파일 시에도 올바른 API 호출이 포함된 코드당신 — 라이브러리 탐색 불필요

구성품 🔧

​요다가 한쪽 귀를 올리며 DFPlayer Mini를 살펴본다.

YODA: “작은 보드지만 강력하구나. MP3 언어를 구사하고, UART를 통해 ESP32와 대화한다. 타이밍에 인내해야 해 — 전원 켜진 뒤 200 ms가 필요하거든.”

구성품수량비고
ESP32‑S3 N16R81우리의 두뇌
DFPlayer Mini1MP3/WAV 플레이어 모듈, 3.3 V ~ 5 V
스피커 (4 Ω 또는 8 Ω, 0.5 W ~ 3 W)1DFPlayer SPK1/SPK2에 직접 연결
microSD 카드 (≤32 GB)1FAT32 포맷, 파일은 0001.mp3 등으로 명명
1 kΩ 저항1DFPlayer RX 라인에 연결 — 전압 노이즈 방지
10 µF 전해 콘덴서1DFPlayer VCC와 GND 사이 — 전원 필터링
점퍼 와이어5

microSD 카드 준비하기

microSD를 FAT32로 포맷합니다. 루트에 mp3 폴더를 만들고 파일을 다음과 같이 이름 짓습니다:

/mp3/
  0001.mp3  ← R2‑D2 “행복” 휘슬 시퀀스
  0002.mp3  ← R2‑D2 “경고” 빠른 비프음
  0003.mp3  ← R2‑D2 “슬픔” 하강 모음
  0004.mp3  ← R2‑D2 “질문” 상승 휘슬
  0005.mp3  ← R2‑D2 “시작” 팡파르
  0006.mp3  ← R2‑D2 “동작 감지” 워블
  0007.mp3  ← R2‑D2 “위험 근접” 긴급 알람

C‑3PO: “신뢰할 수 있는 스타워즈 사운드 이펙트 컬렉션에서 파일을 다운로드하시면 됩니다. DFPlayer는 파일 이름만 신경 쓰니 예술적 가치는 평가하지 않아요.”

R2‑D2가 억울하게 비프음한다.

C‑3PO: “당신의 사운드가 훌륭할 거라 확신합니다, 아투.”


Codey 프

0 조회
Back to Blog

관련 글

더 보기 »