• 大小: 1.4MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-04
  • 语言: 其他
  • 标签: Arduino  

资源简介

Arduino-esp32_SoundRecorder.zip,带有Arduino-ESP32中简单代码的ESP32录音机。(I2s接口)ESP32 U录音机,Arduino是一家开源软硬件公司和制造商社区。Arduino始于21世纪初,深受电子制造商的欢迎,Arduino通过开源系统提供了很多灵活性。

资源截图

代码片段和文件信息

#include “I2S.h“

void I2S_Init(i2s_mode_t MODE i2s_bits_per_sample_t BPS) {
  i2s_config_t i2s_config = {
    .mode = (i2s_mode_t)(I2S_MODE_MASTER | MODE)
    .sample_rate = SAMPLE_RATE
    .bits_per_sample = BPS
    .channel_format = I2S_CHANNEL_FMT_RIGHT_LEFT
    .communication_format = (i2s_comm_format_t)(I2S_COMM_FORMAT_I2S | I2S_COMM_FORMAT_I2S_MSB)
    .intr_alloc_flags = 0
    .dma_buf_count = 16
    .dma_buf_len = 60
  };
  i2s_pin_config_t pin_config;
  pin_config.bck_io_num = PIN_I2S_BCLK;
  pin_config.ws_io_num = PIN_I2S_LRC;
  if (MODE == I2S_MODE_RX) {
    pin_config.data_out_num = I2S_PIN_NO_CHANGE;
    pin_config.data_in_num = PIN_I2S_DIN;
  }
  else if (MODE == I2S_MODE_TX) {
    pin_config.data_out_num = PIN_I2S_DOUT;
    pin_config.data_in_num = I2S_PIN_NO_CHANGE;
  }
  i2s_driver_install(I2S_NUM_0 &i2s_config 0 NULL);
  i2s_set_pin(I2S_NUM_0 &pin_config);
  i2s_set_clk(I2S_NUM_0 SAMPLE_RATE BPS I2S_CHANNEL_STEREO);
}

int I2S_Read(char* data int numData) {
  return i2s_read_bytes(I2S_NUM_0 (char *)data numData portMAX_DELAY);
}

void I2S_Write(char* data int numData) {
    i2s_write_bytes(I2S_NUM_0 (const char *)data numData portMAX_DELAY);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-08-14 07:00  esp32_SoundRecorder-master\
     文件        1062  2018-08-14 07:00  esp32_SoundRecorder-master\LICENSE.txt
     文件         775  2018-08-14 07:00  esp32_SoundRecorder-master\README.md
     目录           0  2018-08-14 07:00  esp32_SoundRecorder-master\doc\
     文件      629070  2018-08-14 07:00  esp32_SoundRecorder-master\doc\DSC_0074.JPG
     文件      839188  2018-08-14 07:00  esp32_SoundRecorder-master\doc\wiring.png
     目录           0  2018-08-14 07:00  esp32_SoundRecorder-master\esp32_I2S_recorder\
     文件        1205  2018-08-14 07:00  esp32_SoundRecorder-master\esp32_I2S_recorder\I2S.cpp
     文件        1273  2018-08-14 07:00  esp32_SoundRecorder-master\esp32_I2S_recorder\I2S.h
     文件        1394  2018-08-14 07:00  esp32_SoundRecorder-master\esp32_I2S_recorder\Wav.cpp
     文件         142  2018-08-14 07:00  esp32_SoundRecorder-master\esp32_I2S_recorder\Wav.h
     文件        1178  2018-08-14 07:00  esp32_SoundRecorder-master\esp32_I2S_recorder\esp32_I2S_recorder.ino

评论

共有 条评论