/* * SPDX-FileCopyrightText: 2021-2024 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: CC0-1.0 *//* ... */#pragmaonce#include"sdkconfig.h"/* Example configurations */#defineEXAMPLE_RECV_BUF_SIZE(2400)#defineEXAMPLE_SAMPLE_RATE(16000)#defineEXAMPLE_MCLK_MULTIPLE(384)// If not using 24-bit data width, 256 should be enough#defineEXAMPLE_MCLK_FREQ_HZ(EXAMPLE_SAMPLE_RATE*EXAMPLE_MCLK_MULTIPLE)#defineEXAMPLE_VOICE_VOLUMECONFIG_EXAMPLE_VOICE_VOLUME#defineEXAMPLE_PA_CTRL_IOCONFIG_EXAMPLE_PA_CTRL_IO6 defines#ifCONFIG_EXAMPLE_MODE_ECHO#defineEXAMPLE_MIC_GAINCONFIG_EXAMPLE_MIC_GAIN#endif#if!defined(CONFIG_EXAMPLE_BSP)/* I2C port and GPIOs */#defineI2C_NUM(0)#ifCONFIG_IDF_TARGET_ESP32||CONFIG_IDF_TARGET_ESP32S2||CONFIG_IDF_TARGET_ESP32S3#defineI2C_SCL_IO(GPIO_NUM_16)#defineI2C_SDA_IO(GPIO_NUM_17)/* ... */#elifCONFIG_IDF_TARGET_ESP32H2#defineI2C_SCL_IO(GPIO_NUM_8)#defineI2C_SDA_IO(GPIO_NUM_9)/* ... */#elifCONFIG_IDF_TARGET_ESP32P4#defineI2C_SCL_IO(GPIO_NUM_8)#defineI2C_SDA_IO(GPIO_NUM_7)/* ... */#else#defineI2C_SCL_IO(GPIO_NUM_6)#defineI2C_SDA_IO(GPIO_NUM_7)/* ... */#endif/* I2S port and GPIOs */#defineI2S_NUM(0)#ifCONFIG_IDF_TARGET_ESP32P4#defineI2S_MCK_IO(GPIO_NUM_13)#defineI2S_BCK_IO(GPIO_NUM_12)#defineI2S_WS_IO(GPIO_NUM_10)#defineI2S_DO_IO(GPIO_NUM_9)#defineI2S_DI_IO(GPIO_NUM_11)/* ... */#else#defineI2S_MCK_IO(GPIO_NUM_0)#defineI2S_BCK_IO(GPIO_NUM_4)#defineI2S_WS_IO(GPIO_NUM_5)#ifCONFIG_IDF_TARGET_ESP32||CONFIG_IDF_TARGET_ESP32S2||CONFIG_IDF_TARGET_ESP32S3#defineI2S_DO_IO(GPIO_NUM_18)#defineI2S_DI_IO(GPIO_NUM_19)/* ... */#else#defineI2S_DO_IO(GPIO_NUM_2)#defineI2S_DI_IO(GPIO_NUM_3)/* ... */#endif/* ... */#endif/* ... */#else// CONFIG_EXAMPLE_BSP#include"bsp/esp-bsp.h"#defineI2C_NUMBSP_I2C_NUM/* ... */#endif// CONFIG_EXAMPLE_BSP
Details
Show: from
Types: Columns:
All items filtered out
All items filtered out
This file uses the notable symbols shown below. Click anywhere in the file to view more details.