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