HS-S05C-L 全방향 마이크 모듈

HS-S05C-L  全방향 마이크 모듈

1、소개

2、시뮬레이션 그래프

INMP441 전향 마이크 모듈-HS-S05C-L 시계도 클릭하여 확인

3、모듈 매개변수

핀 이름

설명

G

GND(전원 입력 부정极)

V

VCC(전원 입력 정극)

WS

자선통 핀

SD

데이터핀

SCK

시계핀

  • 전원 공급 전압: 3.3V

  • 연결 방식: PH2.0 4P 핀 라인

  • 설치 방법: 블록 고정

4、회로판 크기

5、아두이노 IDE 예제 프로그램

개발 보드를 선택하세요 Python ESP32 【ESP32 Generic(4MB)】를 코드 모드로 전환하여 업로드하십시오

주의: 프로그램을 업로드할 때 라이브러리 파일 오류가 표시되면 먼저 라이브러리 파일을 가져오세요!
미시지(Mixly)IDE ESP32 라이브러리 다운로드 및 가져오기 가이드:
点击查看

예제 프로그램(ESP32-Python):

#define SAMPLE_RATE (44100)
#define I2S_MIC_WS (12)
#define I2S_MIC_SD (13)
#define I2S_MIC_BCK (14)
#define I2S_PORT_0 (I2S_NUM_0)
#define bufferLen (1024)
#include "Arduino.h"
#include "driver/i2s.h"

int16_t sBuffer_RX[bufferLen];
size_t bytesIn = 0;

void I2s_Mic_Init()
 {
   i2s_config_t i2s_config_RX{};
   i2s_config_RX.mode = (i2s_mode_t)(I2S_MODE_MASTER | I2S_MODE_RX);
   i2s_config_RX.sample_rate = SAMPLE_RATE;
   i2s_config_RX.bits_per_sample = I2S_BITS_PER_SAMPLE_16BIT;
   i2s_config_RX.channel_format = I2S_CHANNEL_FMT_ONLY_LEFT;
   i2s_config_RX.communication_format = (i2s_comm_format_t)(I2S_COMM_FORMAT_I2S | I2S_COMM_FORMAT_I2S_MSB);
   i2s_config_RX.intr_alloc_flags = ESP_INTR_FLAG_LEVEL1;
   i2s_config_RX.dma_buf_count = 8;
   i2s_config_RX.dma_buf_len = bufferLen;
   i2s_config_RX.use_apll = false;
   i2s_driver_install(I2S_PORT_0, &i2s_config_RX, 0, NULL);
   i2s_pin_config_t pin_config_RX{};
   pin_config_RX.mck_io_num = I2S_PIN_NO_CHANGE;
   pin_config_RX.bck_io_num = I2S_MIC_BCK;
   pin_config_RX.ws_io_num = I2S_MIC_WS;
   pin_config_RX.data_out_num = I2S_PIN_NO_CHANGE;
   pin_config_RX.data_in_num = I2S_MIC_SD;
   i2s_set_pin(I2S_PORT_0, &pin_config_RX);
   i2s_start(I2S_PORT_0);
 }
int16_t* Mic_Value()
 {
   i2s_read(I2S_PORT_0, sBuffer_RX, sizeof(sBuffer_RX), &bytesIn, portMAX_DELAY);
   for (int i = 0; i < bufferLen; i++)
   {
     sBuffer_RX[i] = sBuffer_RX[i]*2;
     if (sBuffer_RX[i] > (32767))
       sBuffer_RX[i] = (32767);
     else if (sBuffer_RX[i] < (-32768))
       sBuffer_RX[i] = (-32768);
   }
   return sBuffer_RX;
 }

void setup(){
  I2s_Mic_Init();
  Serial.begin(115200);
}

void loop(){
  short *data = Mic_Value();
  for (int i = 0; i <= 1023; i = i + (1)) {
    Serial.println(data[i]);
  }

}

6、미시치 Mixly 예제 프로그램(그래픽 언어)

미시키 Mixly 라이브러리 파일(ESP32 개발판-C 언어 버전):다운로드 클릭

예제 프로그램(ESP32 개발보드-C 언어 버전):다운로드 클릭

7、테스트 환경 구축

Arduino ESP32 테스트 환경 구축

부품 준비:“

  • ESP32 개발보드 *1

  • ESP32 EXP1 확장 보드 *1

  • USB type-c 데이터 케이블 *1

  • HS-S05C-L 전방 마이크 모듈*1

  • PH2.0 5P PH2.0접지선 변환 *1

전기 연결도):

ESP32 테스트 환경 설정

부품 준비:“업데이트 대기 중...

전기 연결도): 업데이트 대기 중...

8、비디오教程

Arduino UNO 비디오 강의:点击查看

ESP32 Python 비디오 강의:点击查看

9、테스트 결과

Arduino UNO 테스트 결과: