menu "Xiaozhi Assistant" config OTA_URL string "Default OTA URL" default "https://api.tenclass.net/xiaozhi/ota/" help The application will access this URL to check for new firmwares and server address. choice prompt "Flash Assets" default FLASH_DEFAULT_ASSETS if !USE_EMOTE_MESSAGE_STYLE default FLASH_EXPRESSION_ASSETS if USE_EMOTE_MESSAGE_STYLE help Select the assets to flash. config FLASH_NONE_ASSETS bool "Do not flash assets" config FLASH_DEFAULT_ASSETS bool "Flash Default Assets" depends on !USE_EMOTE_MESSAGE_STYLE config FLASH_CUSTOM_ASSETS bool "Flash Custom Assets" config FLASH_EXPRESSION_ASSETS bool "Flash Emote Assets" depends on USE_EMOTE_MESSAGE_STYLE endchoice config CUSTOM_ASSETS_FILE depends on FLASH_CUSTOM_ASSETS string "Custom Assets File" default "assets.bin" help The custom assets file to flash. It can be a local file relative to the project directory or a remote url. choice prompt "Default Language" default LANGUAGE_ZH_CN help Select device display language config LANGUAGE_ZH_CN bool "Chinese" config LANGUAGE_ZH_TW bool "Chinese Traditional" config LANGUAGE_EN_US bool "English" config LANGUAGE_JA_JP bool "Japanese" config LANGUAGE_KO_KR bool "Korean" config LANGUAGE_VI_VN bool "Vietnamese" config LANGUAGE_TH_TH bool "Thai" config LANGUAGE_DE_DE bool "German" config LANGUAGE_FR_FR bool "French" config LANGUAGE_ES_ES bool "Spanish" config LANGUAGE_IT_IT bool "Italian" config LANGUAGE_RU_RU bool "Russian" config LANGUAGE_AR_SA bool "Arabic" config LANGUAGE_HI_IN bool "Hindi" config LANGUAGE_MR_IN bool "Marathi" config LANGUAGE_PT_PT bool "Portuguese" config LANGUAGE_PL_PL bool "Polish" config LANGUAGE_CS_CZ bool "Czech" config LANGUAGE_FI_FI bool "Finnish" config LANGUAGE_TR_TR bool "Turkish" config LANGUAGE_ID_ID bool "Indonesian" config LANGUAGE_UK_UA bool "Ukrainian" config LANGUAGE_RO_RO bool "Romanian" config LANGUAGE_BG_BG bool "Bulgarian" config LANGUAGE_CA_ES bool "Catalan" config LANGUAGE_DA_DK bool "Danish" config LANGUAGE_EL_GR bool "Greek" config LANGUAGE_FA_IR bool "Persian" config LANGUAGE_FIL_PH bool "Filipino" config LANGUAGE_HE_IL bool "Hebrew" config LANGUAGE_HR_HR bool "Croatian" config LANGUAGE_HU_HU bool "Hungarian" config LANGUAGE_MS_MY bool "Malay" config LANGUAGE_NB_NO bool "Norwegian" config LANGUAGE_NL_NL bool "Dutch" config LANGUAGE_SK_SK bool "Slovak" config LANGUAGE_SL_SI bool "Slovenian" config LANGUAGE_SV_SE bool "Swedish" config LANGUAGE_SR_RS bool "Serbian" endchoice choice BOARD_TYPE prompt "Target Board" default BOARD_TYPE_BREAD_COMPACT_ESP32 if IDF_TARGET_ESP32 default BOARD_TYPE_XMINI_C3_V3 if IDF_TARGET_ESP32C3 default BOARD_TYPE_ESP_SENSAIRSHUTTLE if IDF_TARGET_ESP32C5 default BOARD_TYPE_WAVESHARE_ESP32_C6_TOUCH_AMOLED_2_06 if IDF_TARGET_ESP32C6 default BOARD_TYPE_BREAD_COMPACT_WIFI if IDF_TARGET_ESP32S3 default BOARD_TYPE_ESP32_P4_FUNCTION_EV_BOARD if IDF_TARGET_ESP32P4 default BOARD_TYPE_ESP32_S31_FUNCTION_COREBOARD_1 if IDF_TARGET_ESP32S31 help Select the physical board hardware implementation. The OTA board type and firmware variant name are configured separately. config BOARD_TYPE_ATK_DNESP32S3 bool "Alientek ATK-DNESP32S3 Development Board (正点原子)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_ATK_DNESP32S3_BOX bool "Alientek ATK-DNESP32S3-BOX (正点原子)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_ATK_DNESP32S3_BOX0 bool "Alientek ATK-DNESP32S3-BOX0 (正点原子)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_ATK_DNESP32S3_BOX2_4G bool "Alientek ATK-DNESP32S3-BOX2 4G (正点原子)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_ATK_DNESP32S3_BOX2_WIFI bool "Alientek ATK-DNESP32S3-BOX2 Wi-Fi (正点原子)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_ATK_DNESP32S3_BOX3 bool "Alientek ATK-DNESP32S3-BOX3 (正点原子)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_ATK_DNESP32S3M_4G bool "Alientek ATK-DNESP32S3M 4G (正点原子)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_ATK_DNESP32S3M_WIFI bool "Alientek ATK-DNESP32S3M Wi-Fi (正点原子)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_BREAD_COMPACT_ESP32 bool "Bread Compact ESP32 DevKit (面包板)" depends on IDF_TARGET_ESP32 config BOARD_TYPE_BREAD_COMPACT_ESP32_LCD bool "Bread Compact ESP32 DevKit + LCD (面包板)" depends on IDF_TARGET_ESP32 config BOARD_TYPE_BREAD_COMPACT_ML307 bool "Bread Compact ML307/EC801E 4G (面包板)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_BREAD_COMPACT_NT26 bool "Bread Compact NT26 4G (面包板)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_BREAD_COMPACT_WIFI bool "Bread Compact Wi-Fi (面包板)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_BREAD_COMPACT_WIFI_LCD bool "Bread Compact Wi-Fi + LCD (面包板)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_BREAD_COMPACT_WIFI_CAM bool "Bread Compact Wi-Fi + LCD + Camera (面包板)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_DF_S3_AI_CAM bool "DFRobot ESP32-S3 AI Camera Module" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_DF_K10 bool "DFRobot UNIHIKER K10 (行空板 K10)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_DOIT_S3_AIBOX bool "DOIT S3 AIBox (四博智联 AI 陪伴盒子)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_DU_CHATX bool "Du ChatX Wi-Fi (嘟嘟开发板)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_ELECTRON_BOT bool "ElectronBot" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_ESP32_P4_FUNCTION_EV_BOARD bool "Espressif ESP32-P4/P4X-Function-EV-Board" depends on IDF_TARGET_ESP32P4 config BOARD_TYPE_ESP32_S3_BOX bool "Espressif ESP32-S3-BOX" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_ESP32_S3_BOX_3 bool "Espressif ESP32-S3-BOX-3" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_ESP32_S3_BOX_LITE bool "Espressif ESP32-S3-BOX-Lite" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_ESP32_S3_KORVO_2_V3 bool "Espressif ESP32-S3-Korvo-2 V3.0" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_ESP32_S3_KORVO_2_V3_RNDIS bool "Espressif ESP32-S3-Korvo-2 V3.0 RNDIS" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_ESP32_S3_LCD_EV_BOARD bool "Espressif ESP32-S3-LCD-EV-Board" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_ESP32_S3_LCD_EV_BOARD_2 bool "Espressif ESP32-S3-LCD-EV-Board-2" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_ESP32_S31_FUNCTION_COREBOARD_1 bool "Espressif ESP32-S31-Function-CoreBoard-1" depends on IDF_TARGET_ESP32S31 config BOARD_TYPE_ESP32_S31_KORVO_1 bool "Espressif ESP32-S31-Korvo-1" depends on IDF_TARGET_ESP32S31 config BOARD_TYPE_ESP_HI bool "Espressif ESP-HI" depends on IDF_TARGET_ESP32C3 config BOARD_TYPE_ESP_SENSAIRSHUTTLE bool "Espressif ESP-SensairShuttle" depends on IDF_TARGET_ESP32C5 config BOARD_TYPE_ESP_VOCAT bool "Espressif ESP-VoCat" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_ESP_SPARKBOT bool "Espressif SparkBot" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_ESP_SPOT_C5 bool "Espressif Spot-C5" depends on IDF_TARGET_ESP32C5 config BOARD_TYPE_ESP_SPOT_S3 bool "Espressif Spot-S3" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_Freenove_ESP32S3_DISPLAY_2_8_LCD bool "Freenove ESP32-S3 Display 2.8-inch LCD" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_GENJUTECH_S3_1_54TFT bool "GenjuTech ESP32-S3 1.54-inch TFT (亘具科技)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_HU_087 bool "HU-087" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_JIUCHUAN bool "Jiuchuan ESP32-S3 (九川智能)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_KEVIN_BOX_2 bool "Kevin Box 2" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_KEVIN_C3 bool "Kevin C3" depends on IDF_TARGET_ESP32C3 config BOARD_TYPE_KEVIN_SP_V3_DEV bool "Kevin SP V3" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_KEVIN_SP_V4_DEV bool "Kevin SP V4" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_KEVIN_YUYING_313LCD bool "Kevin Yuying 3.13-inch LCD (鱼鹰科技)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_LABPLUS_LEDONG_V2 bool "Labplus Ledong V2" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_LABPLUS_MPYTHON_V3 bool "Labplus mPython V3" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_LCDWIKI_ES3C35P bool "LCDWiki ES3C35P 3.5-inch ESP32-S3" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_EDA_ROBOT_PRO bool "LCEDA Course Example EDA-Robot-Pro (EDA 课程案例)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_EDA_SUPER_BEAR bool "LCEDA Course Example EDA-Super-Bear (EDA 课程案例)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_EDA_TV_PRO bool "LCEDA Course Example EDA-TV-Pro (EDA 课程案例)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_LICHUANG_DEV_C3 bool "LCKFB SZPI ESP32-C3 (立创·实战派)" depends on IDF_TARGET_ESP32C3 config BOARD_TYPE_LICHUANG_DEV_S3 bool "LCKFB SZPI ESP32-S3 (立创·实战派)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_LILYGO_T_CAMERAPLUS_S3_V1_0_V1_1 bool "LILYGO T-CameraPlus-S3 V1.0/V1.1" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_LILYGO_T_CAMERAPLUS_S3_V1_2 bool "LILYGO T-CameraPlus-S3 V1.2" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_LILYGO_T_CIRCLE_S3 bool "LILYGO T-Circle-S3" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_LILYGO_T_DISPLAY_S3_PRO_MVSRLORA bool "LILYGO T-Display-S3-Pro MVSR LoRa" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_LILYGO_T_DISPLAY_S3_PRO_MVSRLORA_NO_BATTERY bool "LILYGO T-Display-S3-Pro MVSR LoRa (No Battery)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_M5STACK_ATOM_ECHOS3R bool "M5Stack AtomEchoS3R" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_M5STACK_ATOM_MATRIX_ECHO_BASE bool "M5Stack AtomMatrix + Echo Base" depends on IDF_TARGET_ESP32 config BOARD_TYPE_M5STACK_ATOM_S3_ECHO_BASE bool "M5Stack AtomS3 + Echo Base" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_M5STACK_ATOM_S3R_ECHO_BASE bool "M5Stack AtomS3R + Echo Base" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_M5STACK_ATOM_S3R_ECHO_PYRAMID bool "M5Stack AtomS3R + Echo Pyramid" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_M5STACK_ATOM_S3R_CAM_M12_ECHO_BASE bool "M5Stack AtomS3R CAM/M12 + Echo Base" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_M5STACK_CARDPUTER_ADV bool "M5Stack Cardputer Adv" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_M5STACK_CORE_P4 bool "M5Stack CoreP4" depends on IDF_TARGET_ESP32P4 config BOARD_TYPE_M5STACK_CORE_S3 bool "M5Stack CoreS3" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_M5STACK_STICK_S3 bool "M5Stack StickS3" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_M5STACK_STOPWATCH bool "M5Stack Stopwatch" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_M5STACK_CORE_TAB5 bool "M5Stack Tab5" depends on IDF_TARGET_ESP32P4 config BOARD_TYPE_MAGICLICK_S3_2P4 bool "Magiclick 2.4 (神奇按钮)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_MAGICLICK_S3_2P5 bool "Magiclick 2.5 (神奇按钮)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_MAGICLICK_C3 bool "Magiclick C3 (神奇按钮)" depends on IDF_TARGET_ESP32C3 config BOARD_TYPE_MAGICLICK_C3_V2 bool "Magiclick C3 V2 (神奇按钮)" depends on IDF_TARGET_ESP32C3 config BOARD_TYPE_MINSI_K08_DUAL bool "Minsi K08 Dual Network (敏思科技)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_MIXGO_NOVA bool "MixGo Nova (元控·青春)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_MOVECALL_CUICAN_ESP32S3 bool "Movecall CuiCan (璀璨 AI 吊坠)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_MOVECALL_MOJI_ESP32S3 bool "Movecall Moji" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_MOVECALL_MOJI2_ESP32C5 bool "Movecall Moji 2.0" depends on IDF_TARGET_ESP32C5 config BOARD_TYPE_XINGZHI_ABS_2_0 bool "Nologo Xingzhi ABS 2.0 (无名科技星智)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_XINGZHI_CUBE_0_85TFT_ML307 bool "Nologo Xingzhi Cube 0.85-inch TFT ML307 (无名科技星智)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_XINGZHI_CUBE_0_85TFT_WIFI bool "Nologo Xingzhi Cube 0.85-inch TFT Wi-Fi (无名科技星智)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_XINGZHI_CUBE_0_96OLED_ML307 bool "Nologo Xingzhi Cube 0.96-inch OLED ML307 (无名科技星智)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_XINGZHI_CUBE_0_96OLED_WIFI bool "Nologo Xingzhi Cube 0.96-inch OLED Wi-Fi (无名科技星智)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_XINGZHI_CUBE_1_54TFT_ML307 bool "Nologo Xingzhi Cube 1.54-inch TFT ML307 (无名科技星智)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_XINGZHI_CUBE_1_54TFT_WIFI bool "Nologo Xingzhi Cube 1.54-inch TFT Wi-Fi (无名科技星智)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_XINGZHI_METAL_1_54_WIFI bool "Nologo Xingzhi Metal 1.54-inch Wi-Fi (无名科技星智)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_AI_VOX3 bool "NullLab AI Vox V3" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_OTTO_ROBOT bool "Otto Robot" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_QUANDONG_S3_DEV bool "Quandong ESP32-S3 Development Board (全动)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_RYMCU_BIGSMART bool "RYMCU BigSmart" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_SEEED_STUDIO_SENSECAP_WATCHER bool "Seeed Studio SenseCAP Watcher" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_SPOTPEAR_ESP32_S3_1_28_BOX bool "Spotpear ESP32-S3 1.28 Box" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_SPOTPEAR_ESP32_S3_1_54_MUMA bool "Spotpear ESP32-S3 1.54 MUMA" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_SURFER_C3_1_14TFT bool "Surfer C3 1.14-inch TFT" depends on IDF_TARGET_ESP32C3 config BOARD_TYPE_TAIJI_PI_S3 bool "Taiji Pi ESP32-S3 (太极小派)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_C5_TOUCH_LCD_1_69 bool "Waveshare ESP32-C5-Touch-LCD-1.69" depends on IDF_TARGET_ESP32C5 config BOARD_TYPE_WAVESHARE_ESP32_C6_EPAPER_1_54 bool "Waveshare ESP32-C6-e-Paper-1.54" depends on IDF_TARGET_ESP32C6 config BOARD_TYPE_WAVESHARE_ESP32_C6_LCD_0_85 bool "Waveshare ESP32-C6-LCD-0.85" depends on IDF_TARGET_ESP32C6 config BOARD_TYPE_WAVESHARE_ESP32_C6_LCD_1_69 bool "Waveshare ESP32-C6-LCD-1.69" depends on IDF_TARGET_ESP32C6 config BOARD_TYPE_WAVESHARE_ESP32_C6_TOUCH_AMOLED_1_32 bool "Waveshare ESP32-C6-Touch-AMOLED-1.32" depends on IDF_TARGET_ESP32C6 config BOARD_TYPE_WAVESHARE_ESP32_C6_TOUCH_AMOLED_1_43 bool "Waveshare ESP32-C6-Touch-AMOLED-1.43" depends on IDF_TARGET_ESP32C6 config BOARD_TYPE_WAVESHARE_ESP32_C6_TOUCH_AMOLED_1_8 bool "Waveshare ESP32-C6-Touch-AMOLED-1.8" depends on IDF_TARGET_ESP32C6 config BOARD_TYPE_WAVESHARE_ESP32_C6_TOUCH_AMOLED_2_06 bool "Waveshare ESP32-C6-Touch-AMOLED-2.06" depends on IDF_TARGET_ESP32C6 config BOARD_TYPE_WAVESHARE_ESP32_C6_TOUCH_AMOLED_2_16 bool "Waveshare ESP32-C6-Touch-AMOLED-2.16" depends on IDF_TARGET_ESP32C6 config BOARD_TYPE_WAVESHARE_ESP32_C6_TOUCH_LCD_1_54 bool "Waveshare ESP32-C6-Touch-LCD-1.54" depends on IDF_TARGET_ESP32C6 config BOARD_TYPE_WAVESHARE_ESP32_C6_TOUCH_LCD_1_83 bool "Waveshare ESP32-C6-Touch-LCD-1.83" depends on IDF_TARGET_ESP32C6 config BOARD_TYPE_WAVESHARE_ESP32_P4_WIFI6_TOUCH_LCD_3_4C bool "Waveshare ESP32-P4 Wi-Fi 6 Touch LCD 3.4C" depends on IDF_TARGET_ESP32P4 config BOARD_TYPE_WAVESHARE_ESP32_P4_WIFI6_TOUCH_LCD_3_5 bool "Waveshare ESP32-P4 Wi-Fi 6 Touch LCD 3.5" depends on IDF_TARGET_ESP32P4 config BOARD_TYPE_WAVESHARE_ESP32_P4_WIFI6_TOUCH_LCD_4B bool "Waveshare ESP32-P4 Wi-Fi 6 Touch LCD 4B" depends on IDF_TARGET_ESP32P4 config BOARD_TYPE_WAVESHARE_ESP32_P4_WIFI6_TOUCH_LCD_4C bool "Waveshare ESP32-P4 Wi-Fi 6 Touch LCD 4C" depends on IDF_TARGET_ESP32P4 config BOARD_TYPE_WAVESHARE_ESP32_P4_WIFI6_TOUCH_LCD_4_3 bool "Waveshare ESP32-P4 Wi-Fi 6 Touch LCD 4.3" depends on IDF_TARGET_ESP32P4 config BOARD_TYPE_WAVESHARE_ESP32_P4_WIFI6_TOUCH_LCD_5 bool "Waveshare ESP32-P4 Wi-Fi 6 Touch LCD 5" depends on IDF_TARGET_ESP32P4 config BOARD_TYPE_WAVESHARE_ESP32_P4_WIFI6_TOUCH_LCD_7 bool "Waveshare ESP32-P4 Wi-Fi 6 Touch LCD 7" depends on IDF_TARGET_ESP32P4 config BOARD_TYPE_WAVESHARE_ESP32_P4_WIFI6_TOUCH_LCD_7B bool "Waveshare ESP32-P4 Wi-Fi 6 Touch LCD 7B" depends on IDF_TARGET_ESP32P4 config BOARD_TYPE_WAVESHARE_ESP32_P4_WIFI6_TOUCH_LCD_8 bool "Waveshare ESP32-P4 Wi-Fi 6 Touch LCD 8" depends on IDF_TARGET_ESP32P4 config BOARD_TYPE_WAVESHARE_ESP32_P4_WIFI6_TOUCH_LCD_10_1 bool "Waveshare ESP32-P4 Wi-Fi 6 Touch LCD 10.1" depends on IDF_TARGET_ESP32P4 config BOARD_TYPE_WAVESHARE_ESP32_P4_NANO bool "Waveshare ESP32-P4-Nano" depends on IDF_TARGET_ESP32P4 config BOARD_TYPE_WAVESHARE_ESP32_S3_AUDIO_BOARD bool "Waveshare ESP32-S3 Audio Board" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_CAM_XXXX bool "Waveshare ESP32-S3-CAM" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_ePaper_1_54_v1 bool "Waveshare ESP32-S3-e-Paper-1.54 V1" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_ePaper_1_54_v2 bool "Waveshare ESP32-S3-e-Paper-1.54 V2" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_ePaper_3_97 bool "Waveshare ESP32-S3-e-Paper-3.97" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_LCD_0_85 bool "Waveshare ESP32-S3-LCD-0.85" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_RGB_MATRIX bool "Waveshare ESP32-S3-RGB-Matrix" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_RLCD_4_2 bool "Waveshare ESP32-S3-RLCD-4.2" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_AMOLED_1_32 bool "Waveshare ESP32-S3-Touch-AMOLED-1.32" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_AMOLED_1_43C bool "Waveshare ESP32-S3-Touch-AMOLED-1.43C" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_AMOLED_1_75 bool "Waveshare ESP32-S3-Touch-AMOLED-1.75" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_AMOLED_1_75C bool "Waveshare ESP32-S3-Touch-AMOLED-1.75C" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_AMOLED_1_8 bool "Waveshare ESP32-S3-Touch-AMOLED-1.8" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_AMOLED_1_8_v2 bool "Waveshare ESP32-S3-Touch-AMOLED-1.8 V2" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_AMOLED_2_06 bool "Waveshare ESP32-S3-Touch-AMOLED-2.06" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_AMOLED_2_16 bool "Waveshare ESP32-S3-Touch-AMOLED-2.16" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_LCD_1_46 bool "Waveshare ESP32-S3-Touch-LCD-1.46" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_LCD_1_54 bool "Waveshare ESP32-S3-Touch-LCD-1.54" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_LCD_1_83 bool "Waveshare ESP32-S3-Touch-LCD-1.83" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_LCD_1_85 bool "Waveshare ESP32-S3-Touch-LCD-1.85" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_LCD_1_85B bool "Waveshare ESP32-S3-Touch-LCD-1.85B" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_LCD_1_85C bool "Waveshare ESP32-S3-Touch-LCD-1.85C" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_LCD_3_49 bool "Waveshare ESP32-S3-Touch-LCD-3.49" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_LCD_3_49_V2 bool "Waveshare ESP32-S3-Touch-LCD-3.49 V2" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_LCD_3_5 bool "Waveshare ESP32-S3-Touch-LCD-3.5" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_LCD_3_5B bool "Waveshare ESP32-S3-Touch-LCD-3.5B" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_LCD_4B bool "Waveshare ESP32-S3-Touch-LCD-4B" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_LCD_4_3C bool "Waveshare ESP32-S3-Touch-LCD-4.3C" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_LCD_7C bool "Waveshare ESP32-S3-Touch-LCD-7C" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_WAVESHARE_ESP32_TOUCH_LCD_3_5 bool "Waveshare ESP32-Touch-LCD-3.5" depends on IDF_TARGET_ESP32 config BOARD_TYPE_WDMOMO_CGC bool "WDMomo ESP32-CGC" depends on IDF_TARGET_ESP32 config BOARD_TYPE_WDMOMO_CGC_144 bool "WDMomo ESP32-CGC-144" depends on IDF_TARGET_ESP32 config BOARD_TYPE_WK_ESP32S3_DEV bool "WK ESP32-S3 Dev Board (维控智能开发板)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_XMINI_C3 bool "Xmini C3" depends on IDF_TARGET_ESP32C3 config BOARD_TYPE_XMINI_C3_4G bool "Xmini C3 4G" depends on IDF_TARGET_ESP32C3 config BOARD_TYPE_XMINI_C3_V3 bool "Xmini C3 V3" depends on IDF_TARGET_ESP32C3 config BOARD_TYPE_XORIGIN_AIPI_LITE bool "XOrigin AiPi-Lite" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_YUNLIAO_S3 bool "Yunliao S3 (小智云聊)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_ZECTRIX_S3_EPAPER_4_2 bool "Zectrix S3 ePaper 4.2" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_ZHENGCHEN_1_54TFT_ML307 bool "Zhengchen 1.54-inch TFT ML307 (征辰科技)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_ZHENGCHEN_1_54TFT_WIFI bool "Zhengchen 1.54-inch TFT Wi-Fi (征辰科技)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_ZHENGCHEN_CAM_ML307 bool "Zhengchen AI Camera ML307 (征辰科技)" depends on IDF_TARGET_ESP32S3 config BOARD_TYPE_ZHENGCHEN_CAM bool "Zhengchen AI Camera Wi-Fi (征辰科技)" depends on IDF_TARGET_ESP32S3 endchoice choice XIAOZHI_NETWORK_TYPE prompt "Network Type" depends on BOARD_TYPE_WAVESHARE_ESP32_P4_NANO default XIAOZHI_NETWORK_WIFI help Select the network connection used by this board. config XIAOZHI_NETWORK_WIFI bool "WiFi" config XIAOZHI_NETWORK_ETHERNET bool "Ethernet" select ETH_ENABLED select ETH_USE_ESP32_EMAC help Use the onboard Ethernet port for network access. endchoice menu "Ethernet Configuration" depends on XIAOZHI_NETWORK_ETHERNET choice XIAOZHI_ETH_PHY_MODEL prompt "Ethernet PHY Device" default XIAOZHI_ETH_PHY_IP101 config XIAOZHI_ETH_PHY_IP101 bool "IP101/IP101GR" help IP101/IP101GR 10/100M Ethernet PHY, used by Waveshare ESP32-P4-NANO. endchoice config XIAOZHI_ETH_MDC_GPIO int "Ethernet SMI MDC GPIO" range 0 54 default 31 if BOARD_TYPE_WAVESHARE_ESP32_P4_NANO default 31 help GPIO used by the Ethernet SMI MDC signal. config XIAOZHI_ETH_MDIO_GPIO int "Ethernet SMI MDIO GPIO" range 0 54 default 52 if BOARD_TYPE_WAVESHARE_ESP32_P4_NANO default 52 help GPIO used by the Ethernet SMI MDIO signal. config XIAOZHI_ETH_PHY_ADDR int "Ethernet PHY Address" range -1 31 default 1 help Set the PHY address according to the board schematic. Use -1 to let the driver search for the PHY address. config XIAOZHI_ETH_PHY_RST_GPIO int "Ethernet PHY Reset GPIO" range -1 54 default 51 if BOARD_TYPE_WAVESHARE_ESP32_P4_NANO default -1 help GPIO used to reset the Ethernet PHY. Set to -1 if not connected. endmenu choice ESP32_S3_LCD_EV_BOARD_VERSION depends on BOARD_TYPE_ESP32_S3_LCD_EV_BOARD prompt "EV_BOARD Type" default ESP32_S3_LCD_EV_BOARD_V1_4 config ESP32_S3_LCD_EV_BOARD_V1_4 bool "Espressif ESP32-S3-LCD-EV-Board-MB v1.4" config ESP32_S3_LCD_EV_BOARD_V1_5 bool "Espressif ESP32-S3-LCD-EV-Board-MB v1.5" endchoice choice WK_ESP32S3_DEV_DISPLAY_TYPE depends on BOARD_TYPE_WK_ESP32S3_DEV prompt "WK ESP32S3 DEV Display Type" default WK_ESP32S3_DEV_DISPLAY_OLED help Select display type for WK ESP32S3 DEV board. config WK_ESP32S3_DEV_DISPLAY_OLED bool "OLED" config WK_ESP32S3_DEV_DISPLAY_LCD bool "LCD" endchoice choice DISPLAY_OLED_TYPE depends on BOARD_TYPE_BREAD_COMPACT_WIFI || BOARD_TYPE_BREAD_COMPACT_ML307 || BOARD_TYPE_BREAD_COMPACT_NT26 || BOARD_TYPE_BREAD_COMPACT_ESP32 || BOARD_TYPE_HU_087 || (BOARD_TYPE_WK_ESP32S3_DEV && WK_ESP32S3_DEV_DISPLAY_OLED) prompt "OLED Type" default OLED_SSD1306_128X32 help OLED Monochrome Display Type config OLED_SSD1306_128X32 bool "SSD1306 128*32" config OLED_SSD1306_128X64 bool "SSD1306 128*64" config OLED_SH1106_128X64 bool "SH1106 128*64" endchoice choice DISPLAY_LCD_TYPE depends on BOARD_TYPE_BREAD_COMPACT_WIFI_LCD || BOARD_TYPE_BREAD_COMPACT_ESP32_LCD || BOARD_TYPE_WDMOMO_CGC || BOARD_TYPE_BREAD_COMPACT_WIFI_CAM || (BOARD_TYPE_WK_ESP32S3_DEV && WK_ESP32S3_DEV_DISPLAY_LCD) prompt "LCD Type" default LCD_ST7789_240X320 help LCD Display Type config LCD_ST7789_240X320 bool "ST7789 240*320, IPS" config LCD_ST7789_240X320_NO_IPS bool "ST7789 240*320, Non-IPS" config LCD_ST7789_170X320 bool "ST7789 170*320" config LCD_ST7789_172X320 bool "ST7789 172*320" config LCD_ST7789_240X280 bool "ST7789 240*280" config LCD_ST7789_240X240 bool "ST7789 240*240" config LCD_ST7789_240X240_7PIN bool "ST7789 240*240, 7PIN" config LCD_ST7789_240X135 bool "ST7789 240*135" config LCD_ST7735_128X160 bool "ST7735 128*160" config LCD_ST7735_128X128 bool "ST7735 128*128" config LCD_ST7796_320X480 bool "ST7796 320*480 IPS" config LCD_ST7796_320X480_NO_IPS bool "ST7796 320*480, Non-IPS" config LCD_ILI9341_240X320 bool "ILI9341 240*320" config LCD_ILI9341_240X320_NO_IPS bool "ILI9341 240*320, Non-IPS" config LCD_GC9A01_240X240 bool "GC9A01 240*240 Circle" config LCD_NV3030B_240X320 bool "NV3030B, 分辨率240*320, IPS" config LCD_CUSTOM bool "Custom LCD (自定义屏幕参数)" endchoice choice WK_BOARD_TYPE depends on BOARD_TYPE_WK_ESP32S3_DEV prompt "BOARD_TYPE_WK_ESP32S3_DEV" default BOARD_NO_MOTOR_CONTROL help Board Type config BOARD_HAVE_MOTOR_CONTROL bool "带电机驱动" config BOARD_NO_MOTOR_CONTROL bool "不带电机驱动" endchoice choice DISPLAY_ESP32S3_KORVO2_V3 depends on BOARD_TYPE_ESP32_S3_KORVO_2_V3 || BOARD_TYPE_ESP32_S3_KORVO_2_V3_RNDIS prompt "ESP32S3_KORVO2_V3 LCD Type" default ESP32S3_KORVO2_V3_LCD_ST7789 help LCD Display Type config ESP32S3_KORVO2_V3_LCD_ST7789 bool "ST7789 240*280" config ESP32S3_KORVO2_V3_LCD_ILI9341 bool "ILI9341 240*320" endchoice choice DISPLAY_ESP32S3_CAM_XXXX depends on BOARD_TYPE_WAVESHARE_ESP32_S3_CAM_XXXX prompt "ESP32S3_CAM LCD Type" default BSP_LCD_SIZE_2INCH help LCD Display Type config BSP_LCD_SIZE_2INCH bool "2inch Touch LCD Module" config BSP_LCD_SIZE_2_8INCH bool "2.8inch Touch LCD Module" config BSP_LCD_SIZE_3_5INCH bool "3.5inch Touch LCD Module" config BSP_LCD_SIZE_1_83INCH bool "1.83inch Touch LCD Module" endchoice choice DISPLAY_ESP32S3_AUDIO_BOARD depends on BOARD_TYPE_WAVESHARE_ESP32_S3_AUDIO_BOARD prompt "ESP32S3_AUDIO_BOARD LCD Type" default AUDIO_BOARD_LCD_JD9853 help LCD Display Type config AUDIO_BOARD_LCD_JD9853 bool "JD9853 320*172" config AUDIO_BOARD_LCD_ST7789 bool "ST7789 240*320" endchoice choice DISPLAY_ESP32S3_TOUCH_LCD_1_85C depends on BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_LCD_1_85C prompt "ESP32S3_TOUCH_LCD_1_85C version" default VERSION_2_0 help hardware version config VERSION_1_0 bool "version 1.0" config VERSION_2_0 bool "version 2.0" endchoice choice DISPLAY_STYLE prompt "Select display style" default USE_DEFAULT_MESSAGE_STYLE help Select display style for Xiaozhi device config USE_DEFAULT_MESSAGE_STYLE bool "Enable default message style" config USE_WECHAT_MESSAGE_STYLE bool "Enable WeChat Message Style" config USE_EMOTE_MESSAGE_STYLE bool "Emote animation style" depends on BOARD_TYPE_ESP32_S3_BOX || BOARD_TYPE_ESP32_S3_BOX_3 \ || BOARD_TYPE_ESP_VOCAT || BOARD_TYPE_LICHUANG_DEV_S3 || BOARD_TYPE_RYMCU_BIGSMART \ || BOARD_TYPE_ESP_SENSAIRSHUTTLE endchoice config USE_MULTILINE_CHAT_MESSAGE bool "Use multiline chat message display (default mode only)" depends on USE_DEFAULT_MESSAGE_STYLE default n help When enabled, the chat message area in the default display mode shows multiple wrapped lines that grow upward from the bottom of the screen, with auto-adaptive height. When disabled (default), a single-line horizontally scrolling label is shown at the bottom of the screen. choice WAKE_WORD_TYPE prompt "Wake Word Implementation Type" default USE_AFE_WAKE_WORD if (IDF_TARGET_ESP32S3 || IDF_TARGET_ESP32P4 || IDF_TARGET_ESP32S31) && SPIRAM default WAKE_WORD_DISABLED help Choose the type of wake word implementation to use config WAKE_WORD_DISABLED bool "Disabled" help Disable wake word detection config USE_ESP_WAKE_WORD bool "Wakenet model without AFE" depends on IDF_TARGET_ESP32C3 || IDF_TARGET_ESP32C5 || IDF_TARGET_ESP32C6 || (IDF_TARGET_ESP32 && SPIRAM) help Support ESP32 C3、ESP32 C5 与 ESP32 C6, and (ESP32 with PSRAM) config USE_AFE_WAKE_WORD bool "Wakenet model with AFE" depends on (IDF_TARGET_ESP32S3 || IDF_TARGET_ESP32P4 || IDF_TARGET_ESP32S31) && SPIRAM help Support AEC if available, requires ESP32-S3, ESP32-P4, or ESP32-S31 and PSRAM config USE_CUSTOM_WAKE_WORD bool "Multinet model (Custom Wake Word)" depends on (IDF_TARGET_ESP32S3 || IDF_TARGET_ESP32P4 || IDF_TARGET_ESP32S31) && SPIRAM help Requires ESP32-S3, ESP32-P4, or ESP32-S31 and PSRAM endchoice config CUSTOM_WAKE_WORD string "Custom Wake Word" default "xiao tu dou" depends on USE_CUSTOM_WAKE_WORD help Custom Wake Word, use pinyin for Chinese, separated by spaces config CUSTOM_WAKE_WORD_DISPLAY string "Custom Wake Word Display" default "小土豆" depends on USE_CUSTOM_WAKE_WORD help Greeting sent to the server after wake word detection config CUSTOM_WAKE_WORD_THRESHOLD int "Custom Wake Word Threshold (%)" default 20 range 1 99 depends on USE_CUSTOM_WAKE_WORD help Custom Wake Word Threshold, range 1-99, the smaller the more sensitive, default 20 config SEND_WAKE_WORD_DATA bool "Send Wake Word Data" default y depends on USE_AFE_WAKE_WORD || USE_CUSTOM_WAKE_WORD help Send wake word data to the server as the first message of the conversation and wait for response config WAKE_WORD_DETECTION_IN_LISTENING bool "Enable Wake Word Detection in Listening Mode" default n depends on USE_AFE_WAKE_WORD || USE_CUSTOM_WAKE_WORD help Enable wake word detection while in listening mode. When enabled, the device can detect wake word during listening, which allows interrupting the current conversation. When disabled (default), wake word detection is turned off during listening. config USE_AUDIO_PROCESSOR bool "Enable AFE Audio Processing" default y depends on (IDF_TARGET_ESP32S3 || IDF_TARGET_ESP32P4 || IDF_TARGET_ESP32S31) && SPIRAM help Enable the shared AFE uplink path with AEC and VAD. Noise suppression is not enabled because this project does not provide an NSNet model. Requires ESP32-S3, ESP32-P4, or ESP32-S31 with PSRAM. config USE_DEVICE_AEC bool "Enable Device-Side AEC" default n depends on USE_AUDIO_PROCESSOR && (BOARD_TYPE_ESP32_S3_BOX_3 || BOARD_TYPE_ESP32_S3_BOX || BOARD_TYPE_ESP32_S3_BOX_LITE \ || BOARD_TYPE_LICHUANG_DEV_S3 || BOARD_TYPE_RYMCU_BIGSMART || BOARD_TYPE_ESP32_S3_KORVO_2_V3 || BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_AMOLED_1_75|| BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_AMOLED_1_75C || BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_LCD_1_83\ || BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_AMOLED_2_06 || BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_LCD_4B || BOARD_TYPE_WAVESHARE_ESP32_P4_WIFI6_TOUCH_LCD_4B || BOARD_TYPE_WAVESHARE_ESP32_P4_WIFI6_TOUCH_LCD_4_3 || BOARD_TYPE_WAVESHARE_ESP32_P4_WIFI6_TOUCH_LCD_5 \ || BOARD_TYPE_WAVESHARE_ESP32_P4_WIFI6_TOUCH_LCD_7B \ || BOARD_TYPE_WAVESHARE_ESP32_P4_WIFI6_TOUCH_LCD_3_4C || BOARD_TYPE_WAVESHARE_ESP32_P4_WIFI6_TOUCH_LCD_4C || BOARD_TYPE_ESP32_S3_LCD_EV_BOARD_2 || BOARD_TYPE_YUNLIAO_S3 \ || BOARD_TYPE_WAVESHARE_ESP32_P4_WIFI6_TOUCH_LCD_7 || BOARD_TYPE_WAVESHARE_ESP32_P4_WIFI6_TOUCH_LCD_8 || BOARD_TYPE_WAVESHARE_ESP32_P4_WIFI6_TOUCH_LCD_10_1 \ || BOARD_TYPE_ESP_VOCAT || BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_LCD_3_49 || BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_LCD_3_49_V2 || BOARD_TYPE_WAVESHARE_ESP32_S3_RLCD_4_2 || BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_LCD_1_85B || BOARD_TYPE_ZHENGCHEN_CAM || BOARD_TYPE_ZHENGCHEN_CAM_ML307 \ || BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_LCD_4_3C || BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_LCD_1_54 || BOARD_TYPE_WAVESHARE_ESP32_S3_LCD_0_85 || BOARD_TYPE_AI_VOX3 || BOARD_TYPE_WAVESHARE_ESP32_S3_TOUCH_AMOLED_1_43C || BOARD_TYPE_ATK_DNESP32S3_BOX3) help To work properly, device-side AEC requires a clean output reference path from the speaker signal and physical acoustic isolation between the microphone and speaker. config USE_SERVER_AEC bool "Enable Server-Side AEC (Unstable)" default n depends on USE_AUDIO_PROCESSOR help To work perperly, server-side AEC requires server support config USE_AUDIO_DEBUGGER bool "Enable Audio Debugger" default n help Enable audio debugger, send audio data through UDP to the host machine menu "WiFi Configuration Method" help WiFi Configuration Method Selection config USE_HOTSPOT_WIFI_PROVISIONING bool "Hotspot" default y help Use WiFi Hotspot to transmit WiFi configuration data config USE_ESP_BLUFI_WIFI_PROVISIONING bool "ESP-BluFi" select BT_ENABLED select BT_BLE_42_FEATURES_SUPPORTED select BT_BLE_BLUFI_ENABLE help Use the PSA Crypto based BluFi security protocol adopted by ESP-IDF 6. The provisioning client must support ffdhe3072, SHA-256, and AES-CTR. endmenu config AUDIO_DEBUG_UDP_SERVER string "Audio Debug UDP Server Address" default "192.168.2.100:8000" depends on USE_AUDIO_DEBUGGER help UDP server address, format: IP:PORT, used to receive audio debugging data config RECEIVE_CUSTOM_MESSAGE bool "Enable Custom Message Reception" default n help Enable custom message reception, allow the device to receive custom messages from the server (preferably through the MQTT protocol) menu "Camera Configuration" depends on !IDF_TARGET_ESP32 comment "Warning: Please read the help text before modifying these settings." config XIAOZHI_CAMERA_MIRROR_CONFIGURED bool "Override camera mirror settings" default n help When enabled, the common camera implementations apply the horizontal and vertical mirror settings below after the sensor has been initialized. Parameterized builds enable this automatically when either mirror setting is configured. config XIAOZHI_CAMERA_HMIRROR bool "Mirror Camera Horizontally" default n depends on XIAOZHI_CAMERA_MIRROR_CONFIGURED help Flip the captured camera image across the vertical axis. config XIAOZHI_CAMERA_VFLIP bool "Mirror Camera Vertically" default n depends on XIAOZHI_CAMERA_MIRROR_CONFIGURED help Flip the captured camera image across the horizontal axis. config XIAOZHI_CAMERA_ALLOW_JPEG_INPUT bool "Allow JPEG Input" default n help Allow JPEG Input format for the camera. This option may need to be enabled when using a USB camera. Not currently supported when used simultaneously with XIAOZHI_ENABLE_ROTATE_CAMERA_IMAGE. config XIAOZHI_ENABLE_HARDWARE_JPEG_ENCODER bool "Enable Hardware JPEG Encoder" default y depends on SOC_JPEG_ENCODE_SUPPORTED help Use hardware JPEG encoder on ESP32-P4 to encode image to JPEG. See https://docs.espressif.com/projects/esp-idf/en/stable/esp32p4/api-reference/peripherals/jpeg.html for more details. config XIAOZHI_ENABLE_HARDWARE_JPEG_DECODER bool "Enable Hardware JPEG Decoder" default n depends on SOC_JPEG_DECODE_SUPPORTED && XIAOZHI_CAMERA_ALLOW_JPEG_INPUT help Use hardware JPEG decoder on ESP32-P4 to decode JPEG to image. See https://docs.espressif.com/projects/esp-idf/en/stable/esp32p4/api-reference/peripherals/jpeg.html for more details. config XIAOZHI_ENABLE_CAMERA_DEBUG_MODE bool "Enable Camera Debug Mode" default n help Enable camera debug mode, print camera debug information to the console. Only works on boards that support camera. config XIAOZHI_ENABLE_CAMERA_ENDIANNESS_SWAP bool "Enable software camera buffer endianness swapping" default n depends on !CAMERA_SENSOR_SWAP_PIXEL_BYTE_ORDER help This option treats the camera buffer as a uint16_t[] array and performs byte-swapping (endianness conversion) on each element. Should only be modified by development board integration engineers. **Incorrect usage may result in incorrect image colors!** ATTENTION: If the option CAMERA_SENSOR_SWAP_PIXEL_BYTE_ORDER is available for your sensor, please use that instead. menuconfig XIAOZHI_ENABLE_ROTATE_CAMERA_IMAGE bool "Enable Camera Image Rotation" default n depends on !XIAOZHI_CAMERA_ALLOW_JPEG_INPUT help Enable camera image rotation, rotate the camera image to the correct orientation. - On ESP32-P4, rotation is handled by PPA hardware. - On other chips, rotation is done in software with performance cost. - For 180° rotation, use HFlip + VFlip instead of this option. Not currently supported when used simultaneously with XIAOZHI_CAMERA_ALLOW_JPEG_INPUT. if XIAOZHI_ENABLE_ROTATE_CAMERA_IMAGE choice XIAOZHI_CAMERA_IMAGE_ROTATION_ANGLE prompt "Camera Image Rotation Angle (clockwise)" default XIAOZHI_CAMERA_IMAGE_ROTATION_ANGLE_90 help Camera image rotation angle. config XIAOZHI_CAMERA_IMAGE_ROTATION_ANGLE_90 bool "90°" config XIAOZHI_CAMERA_IMAGE_ROTATION_ANGLE_270 bool "270°" comment "For 180° rotation, use HFlip + VFlip instead of this option" endchoice endif endmenu menu "TAIJIPAI_S3_CONFIG" depends on BOARD_TYPE_TAIJI_PI_S3 choice I2S_TYPE_TAIJIPI_S3 prompt "taiji-pi-S3 I2S Type" default TAIJIPAI_I2S_TYPE_STD help I2S 类型选择 config TAIJIPAI_I2S_TYPE_STD bool "I2S Type STD" config TAIJIPAI_I2S_TYPE_PDM bool "I2S Type PDM" endchoice config I2S_USE_2SLOT bool "Enable I2S 2 Slot" default y help 启动双声道 endmenu endmenu