Kconfig.projbuild 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. menu "Xiaozhi Assistant"
  2. config OTA_VERSION_URL
  3. string "OTA Version URL"
  4. default "https://api.tenclass.net/xiaozhi/ota/"
  5. help
  6. The application will access this URL to check for updates.
  7. choice
  8. prompt "语言选择"
  9. default LANGUAGE_ZH_CN
  10. help
  11. Select device display language
  12. config LANGUAGE_ZH_CN
  13. bool "Chinese"
  14. config LANGUAGE_ZH_TW
  15. bool "Chinese Traditional"
  16. config LANGUAGE_EN_US
  17. bool "English"
  18. config LANGUAGE_JA_JP
  19. bool "Japanese"
  20. endchoice
  21. choice CONNECTION_TYPE
  22. prompt "Connection Type"
  23. default CONNECTION_TYPE_MQTT_UDP
  24. help
  25. 网络数据传输协议
  26. config CONNECTION_TYPE_MQTT_UDP
  27. bool "MQTT + UDP"
  28. config CONNECTION_TYPE_WEBSOCKET
  29. bool "Websocket"
  30. endchoice
  31. config WEBSOCKET_URL
  32. depends on CONNECTION_TYPE_WEBSOCKET
  33. string "Websocket URL"
  34. default "wss://api.tenclass.net/xiaozhi/v1/"
  35. # default "ws://192.168.99.104:8001"
  36. help
  37. Communication with the server through websocket after wake up.
  38. config WEBSOCKET_ACCESS_TOKEN
  39. depends on CONNECTION_TYPE_WEBSOCKET
  40. string "Websocket Access Token"
  41. default "test-token"
  42. help
  43. Access token for websocket communication.
  44. choice BOARD_TYPE
  45. prompt "Board Type"
  46. default BOARD_TYPE_BREAD_COMPACT_WIFI
  47. help
  48. Board type. 开发板类型
  49. config BOARD_TYPE_BREAD_COMPACT_WIFI
  50. bool "面包板新版接线(WiFi)"
  51. config BOARD_TYPE_BREAD_COMPACT_WIFI_LCD
  52. bool "面包板新版接线(WiFi)+ LCD"
  53. config BOARD_TYPE_BREAD_COMPACT_ML307
  54. bool "面包板新版接线(ML307 AT)"
  55. config BOARD_TYPE_BREAD_COMPACT_ESP32
  56. bool "面包板 ESP32 DevKit"
  57. config BOARD_TYPE_ESP_BOX_3
  58. bool "ESP BOX 3"
  59. config BOARD_TYPE_ESP_BOX
  60. bool "ESP BOX"
  61. config BOARD_TYPE_ESP_BOX_LITE
  62. bool "ESP BOX Lite"
  63. config BOARD_TYPE_KEVIN_BOX_1
  64. bool "Kevin Box 1"
  65. config BOARD_TYPE_KEVIN_BOX_2
  66. bool "Kevin Box 2"
  67. config BOARD_TYPE_KEVIN_C3
  68. bool "Kevin C3"
  69. config BOARD_TYPE_KEVIN_SP_V3_DEV
  70. bool "Kevin SP V3开发板"
  71. config BOARD_TYPE_KEVIN_SP_V4_DEV
  72. bool "Kevin SP V4开发板"
  73. config BOARD_TYPE_KEVIN_YUYING_313LCD
  74. bool "鱼鹰科技3.13LCD开发板"
  75. config BOARD_TYPE_LICHUANG_DEV
  76. bool "立创·实战派ESP32-S3开发板"
  77. config BOARD_TYPE_LICHUANG_C3_DEV
  78. bool "立创·实战派ESP32-C3开发板"
  79. config BOARD_TYPE_DF_K10
  80. bool "DFRobot 行空板 k10"
  81. config BOARD_TYPE_MAGICLICK_2P4
  82. bool "神奇按钮 Magiclick_2.4"
  83. config BOARD_TYPE_MAGICLICK_2P5
  84. bool "神奇按钮 Magiclick_2.5"
  85. config BOARD_TYPE_MAGICLICK_C3
  86. bool "神奇按钮 Magiclick_C3"
  87. config BOARD_TYPE_MAGICLICK_C3_V2
  88. bool "神奇按钮 Magiclick_C3_v2"
  89. config BOARD_TYPE_M5STACK_CORE_S3
  90. bool "M5Stack CoreS3"
  91. config BOARD_TYPE_ATOMS3_ECHO_BASE
  92. bool "AtomS3 + Echo Base"
  93. config BOARD_TYPE_ATOMS3R_ECHO_BASE
  94. bool "AtomS3R + Echo Base"
  95. config BOARD_TYPE_ATOMMATRIX_ECHO_BASE
  96. bool "AtomMatrix + Echo Base"
  97. config BOARD_TYPE_XMINI_C3
  98. bool "虾哥 Mini C3"
  99. config BOARD_TYPE_ESP32S3_KORVO2_V3
  100. bool "ESP32S3_KORVO2_V3开发板"
  101. config BOARD_TYPE_ESP_SPARKBOT
  102. bool "ESP-SparkBot开发板"
  103. config BOARD_TYPE_ESP32S3_Touch_AMOLED_1_8
  104. bool "Waveshare ESP32-S3-Touch-AMOLED-1.8"
  105. config BOARD_TYPE_ESP32S3_Touch_LCD_1_85C
  106. bool "Waveshare ESP32-S3-Touch-LCD-1.85C"
  107. config BOARD_TYPE_ESP32S3_Touch_LCD_1_85
  108. bool "Waveshare ESP32-S3-Touch-LCD-1.85"
  109. config BOARD_TYPE_ESP32S3_Touch_LCD_1_46
  110. bool "Waveshare ESP32-S3-Touch-LCD-1.46"
  111. config BOARD_TYPE_TUDOUZI
  112. bool "土豆子"
  113. config BOARD_TYPE_LILYGO_T_CIRCLE_S3
  114. bool "LILYGO T-Circle-S3"
  115. config BOARD_TYPE_LILYGO_T_CAMERAPLUS_S3
  116. bool "LILYGO T-CameraPlus-S3"
  117. config BOARD_TYPE_MOVECALL_MOJI_ESP32S3
  118. bool "Movecall Moji 小智AI衍生版"
  119. config BOARD_TYPE_ATK_DNESP32S3
  120. bool "正点原子DNESP32S3开发板"
  121. config BOARD_TYPE_ATK_DNESP32S3_BOX
  122. bool "正点原子DNESP32S3-BOX"
  123. config BOARD_TYPE_DU_CHATX
  124. bool "嘟嘟开发板CHATX(wifi)"
  125. config BOARD_TYPE_ESP32S3_Taiji_Pi
  126. bool "太极小派esp32s3"
  127. config BOARD_TYPE_XINGZHI_Cube_0_96OLED_WIFI
  128. bool "无名科技星智0.96(WIFI)"
  129. config BOARD_TYPE_XINGZHI_Cube_0_96OLED_ML307
  130. bool "无名科技星智0.96(ML307)"
  131. config BOARD_TYPE_XINGZHI_Cube_1_54TFT_WIFI
  132. bool "无名科技星智1.54(WIFI)"
  133. config BOARD_TYPE_XINGZHI_Cube_1_54TFT_ML307
  134. bool "无名科技星智1.54(ML307)"
  135. config BOARD_TYPE_SENSECAP_WATCHER
  136. bool "SenseCAP Watcher"
  137. endchoice
  138. choice DISPLAY_OLED_TYPE
  139. depends on BOARD_TYPE_BREAD_COMPACT_WIFI || BOARD_TYPE_BREAD_COMPACT_ML307 || BOARD_TYPE_BREAD_COMPACT_ESP32
  140. prompt "OLED Type"
  141. default OLED_SSD1306_128X32
  142. help
  143. OLED 屏幕类型选择
  144. config OLED_SSD1306_128X32
  145. bool "SSD1306, 分辨率128*32"
  146. config OLED_SSD1306_128X64
  147. bool "SSD1306, 分辨率128*64"
  148. endchoice
  149. choice DISPLAY_LCD_TYPE
  150. depends on BOARD_TYPE_BREAD_COMPACT_WIFI_LCD
  151. prompt "LCD Type"
  152. default LCD_ST7789_240X320
  153. help
  154. 屏幕类型选择
  155. config LCD_ST7789_240X320
  156. bool "ST7789, 分辨率240*320, IPS"
  157. config LCD_ST7789_240X320_NO_IPS
  158. bool "ST7789, 分辨率240*320, 非IPS"
  159. config LCD_ST7789_170X320
  160. bool "ST7789, 分辨率170*320"
  161. config LCD_ST7789_172X320
  162. bool "ST7789, 分辨率172*320"
  163. config LCD_ST7789_240X280
  164. bool "ST7789, 分辨率240*280"
  165. config LCD_ST7789_240X240
  166. bool "ST7789, 分辨率240*240"
  167. config LCD_ST7789_240X240_7PIN
  168. bool "ST7789, 分辨率240*240, 7PIN"
  169. config LCD_ST7789_240X135
  170. bool "ST7789, 分辨率240*135"
  171. config LCD_ST7735_128X160
  172. bool "ST7735, 分辨率128*160"
  173. config LCD_ST7735_128X128
  174. bool "ST7735, 分辨率128*128"
  175. config LCD_ST7796_320X480
  176. bool "ST7796, 分辨率320*480"
  177. config LCD_ILI9341_240X320
  178. bool "ILI9341, 分辨率240*320"
  179. config LCD_ILI9341_240X320_NO_IPS
  180. bool "ILI9341, 分辨率240*320, 非IPS"
  181. config LCD_GC9A01_240X240
  182. bool "GC9A01, 分辨率240*240, 圆屏"
  183. config LCD_CUSTOM
  184. bool "自定义屏幕参数"
  185. endchoice
  186. choice DISPLAY_ESP32S3_KORVO2_V3
  187. depends on BOARD_TYPE_ESP32S3_KORVO2_V3
  188. prompt "ESP32S3_KORVO2_V3 LCD Type"
  189. default LCD_ST7789
  190. help
  191. 屏幕类型选择
  192. config LCD_ST7789
  193. bool "ST7789, 分辨率240*280"
  194. config LCD_ILI9341
  195. bool "ILI9341, 分辨率240*320"
  196. endchoice
  197. config USE_AUDIO_PROCESSOR
  198. bool "启用音频降噪、增益处理"
  199. default y
  200. depends on IDF_TARGET_ESP32S3 && USE_AFE
  201. help
  202. 需要 ESP32 S3 与 AFE 支持
  203. config USE_WAKE_WORD_DETECT
  204. bool "启用唤醒词检测"
  205. default y
  206. depends on IDF_TARGET_ESP32S3 && USE_AFE
  207. help
  208. 需要 ESP32 S3 与 AFE 支持
  209. endmenu