Kconfig 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  1. menu "Hardware Drivers Config"
  2. menu "On-chip Peripheral Drivers"
  3. config BSP_USING_GPIO
  4. bool "Enable GPIO"
  5. select RT_USING_PIN
  6. default y
  7. menuconfig BSP_USING_UART
  8. bool "Enable UART"
  9. default y
  10. select RT_USING_SERIAL
  11. if BSP_USING_UART
  12. config BSP_STM32_UART_V1_TX_TIMEOUT
  13. int "UART TX timeout"
  14. default 2000
  15. depends on RT_USING_SERIAL_V1
  16. menuconfig BSP_USING_UART1
  17. bool "Enable UART1"
  18. default n
  19. if BSP_USING_UART1
  20. config BSP_UART1_RX_USING_DMA
  21. bool "Enable UART1 RX DMA"
  22. depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
  23. default n
  24. config BSP_UART1_TX_USING_DMA
  25. bool "Enable UART1 TX DMA"
  26. depends on BSP_USING_UART1 && RT_SERIAL_USING_DMA
  27. default n
  28. config BSP_UART1_RX_BUFSIZE
  29. int "Set UART1 RX buffer size"
  30. range 64 65535
  31. depends on RT_USING_SERIAL_V2
  32. default 256
  33. config BSP_UART1_TX_BUFSIZE
  34. int "Set UART1 TX buffer size"
  35. range 0 65535
  36. depends on RT_USING_SERIAL_V2
  37. default 0
  38. config BSP_UART1_DMA_PING_BUFSIZE
  39. int "Set UART1 RX DMA ping-pong buffer size"
  40. range 32 65535
  41. depends on RT_USING_SERIAL_V2 && BSP_UART1_RX_USING_DMA
  42. default 64
  43. endif
  44. menuconfig BSP_USING_UART3
  45. bool "Enable UART3"
  46. default n
  47. if BSP_USING_UART3
  48. config BSP_UART3_RX_USING_DMA
  49. bool "Enable UART3 RX DMA"
  50. depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
  51. default n
  52. config BSP_UART3_TX_USING_DMA
  53. bool "Enable UART3 TX DMA"
  54. depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA
  55. default n
  56. config BSP_UART3_RX_BUFSIZE
  57. int "Set UART3 RX buffer size"
  58. range 64 65535
  59. depends on RT_USING_SERIAL_V2
  60. default 256
  61. config BSP_UART3_TX_BUFSIZE
  62. int "Set UART3 TX buffer size"
  63. range 0 65535
  64. depends on RT_USING_SERIAL_V2
  65. default 0
  66. config BSP_UART3_DMA_PING_BUFSIZE
  67. int "Set UART3 RX DMA ping-pong buffer size"
  68. range 32 65535
  69. depends on RT_USING_SERIAL_V2 && BSP_UART3_RX_USING_DMA
  70. default 64
  71. endif
  72. config BSP_USING_LPUART1
  73. bool "Enable LPUART1"
  74. default n
  75. endif
  76. menuconfig BSP_USING_ADC
  77. bool "Enable ADC"
  78. default n
  79. select RT_USING_ADC
  80. if BSP_USING_ADC
  81. config BSP_USING_ADC1
  82. bool "Enable ADC1"
  83. default n
  84. endif
  85. menuconfig BSP_USING_DAC
  86. bool "Enable DAC"
  87. default n
  88. select RT_USING_DAC
  89. if BSP_USING_DAC
  90. config BSP_USING_DAC1
  91. bool "Enable DAC1"
  92. default n
  93. endif
  94. menuconfig BSP_USING_I2C1
  95. bool "Enable I2C1 BUS (software simulation)"
  96. default n
  97. select RT_USING_I2C
  98. select RT_USING_I2C_BITOPS
  99. select RT_USING_PIN
  100. if BSP_USING_I2C1
  101. config BSP_I2C1_SCL_PIN
  102. int "i2c1 scl pin number"
  103. range 0 143
  104. default 22
  105. config BSP_I2C1_SDA_PIN
  106. int "I2C1 sda pin number"
  107. range 0 143
  108. default 23
  109. endif
  110. menuconfig BSP_USING_PWM
  111. bool "Enable PWM"
  112. default n
  113. select RT_USING_PWM
  114. if BSP_USING_PWM
  115. menuconfig BSP_USING_PWM1
  116. bool "Enable timer1 output PWM"
  117. default n
  118. if BSP_USING_PWM1
  119. config BSP_USING_PWM1_CH1
  120. bool "Enable PWM1 channel1"
  121. default n
  122. endif
  123. menuconfig BSP_USING_PWM16
  124. bool "Enable timer16 output PWM"
  125. default n
  126. if BSP_USING_PWM16
  127. config BSP_USING_PWM16_CH1
  128. bool "Enable PWM16 channel1"
  129. default n
  130. endif
  131. endif
  132. menuconfig BSP_USING_SPI
  133. bool "Enable SPI BUS"
  134. default n
  135. select RT_USING_SPI
  136. if BSP_USING_SPI
  137. config BSP_USING_SPI1
  138. bool "Enable SPI1 BUS"
  139. default n
  140. config BSP_SPI1_TX_USING_DMA
  141. bool "Enable SPI1 TX DMA"
  142. depends on BSP_USING_SPI1
  143. default n
  144. config BSP_SPI1_RX_USING_DMA
  145. bool "Enable SPI1 RX DMA"
  146. depends on BSP_USING_SPI1
  147. select BSP_SPI1_TX_USING_DMA
  148. default n
  149. config BSP_USING_SPI2
  150. bool "Enable SPI2 BUS"
  151. default n
  152. config BSP_SPI2_TX_USING_DMA
  153. bool "Enable SPI2 TX DMA"
  154. depends on BSP_USING_SPI2
  155. default n
  156. config BSP_SPI2_RX_USING_DMA
  157. bool "Enable SPI2 RX DMA"
  158. depends on BSP_USING_SPI2
  159. select BSP_SPI2_TX_USING_DMA
  160. default n
  161. endif
  162. source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig"
  163. endmenu
  164. menu "Onboard Peripheral Drivers"
  165. config BSP_USING_SPI_LCD
  166. bool "Enable LCD (spi2)"
  167. select BSP_USING_SPI
  168. select BSP_USING_SPI2
  169. default n
  170. config BSP_USING_ARDUINO
  171. bool "Compatible with Arduino Ecosystem (RTduino)"
  172. select PKG_USING_RTDUINO
  173. select BSP_USING_STLINK_TO_USART
  174. select BSP_USING_UART3
  175. select BSP_USING_GPIO
  176. select BSP_USING_ADC
  177. select BSP_USING_ADC1
  178. select BSP_USING_DAC
  179. select BSP_USING_DAC1
  180. select BSP_USING_PWM
  181. select BSP_USING_PWM1
  182. select BSP_USING_PWM16
  183. select BSP_USING_PWM16_CH1
  184. select BSP_USING_PWM1_CH1
  185. select BSP_USING_I2C
  186. select BSP_USING_I2C1
  187. select BSP_USING_SPI
  188. select BSP_USING_SPI1
  189. select BSP_SPI1_TX_USING_DMA
  190. select BSP_SPI1_RX_USING_DMA
  191. select RTDUINO_USING_WIRE
  192. select RTDUINO_USING_SPI
  193. imply RTDUINO_USING_SERVO
  194. default n
  195. config BSP_USING_MPU6050
  196. bool "Enable MPU6050 to read accel data"
  197. select BSP_USING_I2C
  198. select BSP_USING_I2C1
  199. select PKG_USING_MPU6XXX
  200. default n
  201. if BSP_USING_MPU6050
  202. menuconfig BSP_USING_MQTT_HW_CLOUD
  203. bool "Enable MPU6050 Connect to Huawei Cloud"
  204. select BSP_USING_LPUART1
  205. select PKG_USING_CJSON
  206. select PKG_USING_AT_DEVICE
  207. select AT_DEVICE_USING_ESP8266
  208. select PKG_USING_KAWAII_MQTT
  209. select KAWAII_MQTT_NETSOCKET_USE_SAL
  210. default n
  211. if AT_DEVICE_USING_ESP8266
  212. config ESP8266_SAMPLE_WIFI_SSID
  213. string "WIFI ssid"
  214. default "rtthread"
  215. config ESP8266_SAMPLE_WIFI_PASSWORD
  216. string "WIFI password"
  217. default "12345678"
  218. config ESP8266_SAMPLE_CLIENT_NAME
  219. string "AT client device name"
  220. default "lpuart1"
  221. endif
  222. if PKG_USING_KAWAII_MQTT
  223. config KAWAII_MQTT_HOST
  224. string "mqtt host"
  225. default "jiejie01.top"
  226. config KAWAII_MQTT_PORT
  227. string "mqtt port"
  228. default "1883"
  229. config KAWAII_MQTT_CLIENTID
  230. string "mqtt client id"
  231. default "rtthread001"
  232. config KAWAII_MQTT_USERNAME
  233. string "mqtt username"
  234. default "rt-thread"
  235. config KAWAII_MQTT_PASSWORD
  236. string "mqtt password"
  237. default "rt-thread"
  238. config KAWAII_MQTT_SUBTOPIC
  239. string "mqtt subscribe topic"
  240. default "rtt-sub"
  241. config KAWAII_MQTT_PUBTOPIC
  242. string "mqtt publish topic"
  243. default "rtt-pub"
  244. endif
  245. endif
  246. endmenu
  247. endmenu