Gain 핀 연결 방법
MAX98357 앰프 모듈의 GAIN 핀은 스피커로 출력되는 오디오의 증폭 레벨을 설정합니다. GAIN 핀의 연결 상태에 따라 증폭 값이 달라지며, 주로 다음과 같은 방식을 사용합니다:
- GND에 직접 연결: 기본 증폭률인 12dB로 설정됩니다.
- GND에 \(100\,\text{k}\Omega\) 저항을 통해 연결: 증폭률이 15dB로 높아집니다.
- 전원(VDD/3.3V)에 직접 연결: 가장 높은 증폭률인 18dB로 설정됩니다. [1, 2]
- VIN / VCC: ESP32의 3.3V 또는 5V 핀에 연결합니다. (전원이 높을수록 출력 와트 수가 커집니다.)
- GND: ESP32의 GND 핀에 연결합니다.
- LRC (LRCLK/WS): ESP32의 I2S Word Select (WS) 핀에 연결합니다.
- BCLK: ESP32의 I2S Bit Clock (SCK) 핀에 연결합니다.
- DIN: ESP32의 I2S Data Out (SD) 핀에 연결합니다.
- SD (Shutdown/Mode): 모노 오디오를 출력할 경우 기본값(플로팅)으로 둬도 무방하나, 채널 선택 등 고급 설정이 필요할 때는 MAX98357 기술 사양 문서를 참고하여 저항값이나 전원 연결을 조정할 수 있습니다. [1, 2, 3, 4]
Gain 제어 방법
ESP32에서 MAX98357 I2S 앰프의 출력 볼륨(Gain)을 제어하는 방법은 크게 2가지입니다. 하드웨어의 GAIN 핀에 저항을 연결하여 최대 게인(증폭량)을 고정하거나, 소프트웨어(코드)를 통해 디지털 볼륨을 제어하여 소리 크기를 조절할 수 있습니다.
- 원리: 예를 들어 16비트 오디오 샘플 값이 최대 32767일 때, 특정 비율(예: 50% 볼륨 = 0.5)을 곱한 값인 16383을 I2S 버퍼에 전송합니다.
- 적용 예시: I2S 출력 함수를 호출할 때 아래와 같이 스케일링을 적용합니다. [1]
cppint16_t audio_sample = ...; // 원래 오디오 데이터
float volume_level = 0.5; // 50% 볼륨 설정 (0.0 ~ 1.0)
// 볼륨이 적용된 샘플 계산
int16_t adjusted_sample = (int16_t)(audio_sample * volume_level);

'ESP32' 카테고리의 다른 글
| esp32 sd 카드 spi 인터페이스와 i2s 인터페이스 충돌 (0) | 2026.05.27 |
|---|---|
| ESP-Claw 시작 가이드 1 (0) | 2026.05.27 |
| 실내에서 센티미터 수준의 정밀도로 모든 것을 추적 (0) | 2026.05.26 |
| 저전력 ESP32 회로 제작기 (0) | 2026.05.25 |
| ESP32를 이용한 엣지 임펄스 기반 오프라인 음성 인식 (0) | 2026.05.25 |
| esp32-s3 보드 정보 출력으로 Flash와 PSRAM 크기 알아내자 (0) | 2026.05.21 |
| ESP32 SoftAP 프로비저닝 방법 (0) | 2026.05.21 |
| ESP32-S3 개발 보드 RGB LED 테스트 (0) | 2026.05.21 |
취업, 창업의 막막함, 외주 관리, 제품 부재!
당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약,
아이디어는 있지만 구현할 기술이 없는 막막함.
우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.
이제 고민을 멈추고, 캐어랩을 만나세요!
코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.
제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!
귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.
캐어랩