{//1、创建通道i2s_chan_config_t chcfg =I2S_CHANNEL_DEFAULT_CONFIG(I2S_NUM_0, I2S_ROLE_MASTER); ESP_ERROR_CHECK(i2s_new_channel(&chcfg, &iis_tx_ch, NULL));//2、配置通道i2s_std_config_t stdcfg ={//时钟源,调用默认宏设置就行了.clk_cfg =I2S_STD_CLK_DEFAULT_CONFIG(SAMPLE_RATE),...
wifi_sta_config_tsta;/**< configuration of STA*/ wifi_nan_config_tnan;/**< configuration of NAN*/ }wifi_config_t; 当你用的是STA模式,就配置 sta 成员,类型是 wifi_sta_config_t 结构体;同理,用AP模式时只配置 ap 成员就可以了;用 NAN 模式时,只配置 nan 成员。nan 也是个好用的东西,Netwo...
* 麦克风初始化 */voidinit_microphone(void){i2s_chan_config_t chan_cfg=I2S_CHANNEL_DEFAULT_CONFIG(I2S_NUM_1,I2S_ROLE_MASTER);ESP_ERROR_CHECK(i2s_new_channel(&chan_cfg,NULL,&rx_handle));i2s_std_config_t std_cfg={.clk_cfg=I2S_STD_CLK_DEFAULT_CONFIG(CONFIG_MIC_SAMPLE_RATE),.slot_cfg...
void setup_I2S() { i2s_chan_config_t chan_cfg = I2S_CHANNEL_DEFAULT_CONFIG(I2S_NUM_0, I2S_ROLE_MASTER); i2s_new_channel(&chan_cfg, &tx_handle, &rx_handle); i2s_std_config_t std_cfg = { .clk_cfg = I2S_STD_CLK_DEFAULT_CONFIG(sampleRate), .slot_cfg = I2S_STD_MSB_SLOT_DEFAU...
i2s_chan_config_t chan_cfg = { .id=I2S_NUM_AUTO,/*!< I2S port id */.role = I2S_ROLE_SLAVE,//I2S_ROLE_MASTER, /*!< I2S role, I2S_ROLE_MASTER or I2S_ROLE_SLAVE *//* DMA configurations */.dma_desc_num =2,/*!< I2S DMA buffer number, it is also the number of DMA descri...
static esp_err_t i2s_driver_init(void) { i2s_config_t i2s_cfg = { .mode = I2S_MODE_MASTER | I2S_MODE_TX | I2S_MODE_RX, //设置i2s工作模式,根据需求设置 .sample_rate = EXAMPLE_SAMPLE_RATE,//设置I2S 采样率,根据音频确定采样率 ...
play_i2s_init();//初始化I2S播放//audio_play(1);//播放第一个文件xTaskCreate(usart0_rx_task,"usart0_rx_task",1024*5,NULL, configMAX_PRIORITIES,NULL);//创建串口监听任务#ifdefDEBUG//play_spiffs_name("all.wav");//播放all.wavfor(intj=0;j<21;j++){ ...
i2s_chan_config_t rx_chan_cfg = I2S_CHANNEL_DEFAULT_CONFIG(I2S_NUM_AUTO, I2S_ROLE_MASTER); ESP_ERROR_CHECK(i2s_new_channel(&rx_chan_cfg, NULL, &rx_chan)); i2s_std_clk_config_t clk_cfg = { .clk_src = I2S_CLK_SRC_DEFAULT, .sample_rate_hz = 16000, .mclk_multiple = I2S_MCLK...
.chan_mask = I2S_TDM_ACTIVE_CH0 | I2S_TDM_ACTIVE_CH1 | I2S_TDM_ACTIVE_CH2 | I2S_TDM_ACTIVE_CH3, .total_chan = 4, .big_edin = 1, #endif .dma_buf_count = 4, .dma_buf_len = 1024, .use_apll = 1, .fixed_mclk = 0, }; i2s_pin_config_t i2s0_pin = { // .mck_io_...
i2s_chan_config_t chan_cfg = I2S_CHANNEL_DEFAULT_CONFIG(I2S_NUM_AUTO, I2S_ROLE_SLAVE); ESP_ERROR_CHECK(i2s_new_channel(&chan_cfg, &chTx, &chRx)); i2s_std_config_t std_cfg = { .clk_cfg = I2S_STD_CLK_DEFAULT_CONFIG(441000), /* even for slave? */ .slot_cfg = I2S_STD_PHIL...