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