1
2config SOC_ESPRESSIF
3    bool
4
5config SOC_ESP32_C3
6    bool
7    select SOC_ESPRESSIF
8    select RT_USING_COMPONENTS_INIT
9    select RT_USING_USER_MAIN
10    select PKG_USING_ESP_IDF
11    select PKG_USING_FREERTOS_WRAPPER
12    select PKG_FREERTOS_USING_CONFIG_H
13    default y
14
15menu "Hardware Drivers Config"
16
17choice
18    prompt "Select BSP board "
19    default BSP_BOARD_LUATOS_ESP32C3
20
21    config BSP_BOARD_LUATOS_ESP32C3
22        bool "LUATOS ESP32C3 board"
23
24    config BSP_BOARD_HX_EXP32C3
25        bool "HONGXU ESP32C3 board"
26endchoice
27
28menu "Onboard Peripheral Drivers"
29    config RT_BSP_LED_PIN
30        int "LED GPIO PIN SET"
31        default 12 if BSP_BOARD_LUATOS_ESP32C3
32        default 8 if BSP_BOARD_HX_EXP32C3
33        depends on BSP_USING_GPIO
34
35    config RT_BSP_UART_PORT
36        int "UART PORT SET"
37        default 0
38        depends on BSP_USING_UART
39
40    config RT_BSP_UART_TX_PIN
41        int "UART TX PIN SET"
42        default 21 if BSP_BOARD_LUATOS_ESP32C3
43        depends on BSP_USING_UART
44
45    config RT_BSP_UART_RX_PIN
46        int "UART RX PIN SET"
47        default 20 if BSP_BOARD_LUATOS_ESP32C3
48        depends on BSP_USING_UART
49
50    config RT_BSP_SPI_CS_PIN
51        int "SPI GPIO PIN SET"
52        default 10 if BSP_BOARD_LUATOS_ESP32C3
53        depends on BSP_USING_SPI2
54
55endmenu
56
57
58menu "On-chip Peripheral Drivers"
59    config BSP_USING_GPIO
60        bool "Enable GPIO"
61        select RT_USING_PIN
62        default y
63
64    config BSP_USING_UART
65		bool "Enable UART"
66        select RT_USING_SERIAL
67        select RT_USING_SERIAL_V1
68        default y
69
70    menuconfig BSP_USING_I2C
71        bool "Enable I2C"
72        default n
73        select RT_USING_I2C
74        if BSP_USING_I2C
75            menuconfig BSP_USING_HW_I2C
76                bool "Enable HardWare I2C"
77                default n
78
79            menuconfig BSP_USING_SW_I2C
80                bool "Enable SoftWare I2C"
81                default n
82                if BSP_USING_SW_I2C
83                    config BSP_USING_SW_I2C0
84                        bool "Enable SoftWare I2C0"
85                        default n
86                        if BSP_USING_SW_I2C0
87                            config BSP_SW_I2C0_SDA_PIN
88                                int "SWI2C0 sda pin number"
89                                range 0 21
90                                default 18
91                            config BSP_SW_I2C0_SCL_PIN
92                                int "SWI2C0 scl pin number"
93                                range 0 21
94                                default 19
95                        endif
96                endif
97        endif
98
99    menuconfig BSP_USING_SPI
100        bool "Enable SPI"
101        default n
102        select RT_USING_SPI
103        if BSP_USING_SPI
104            config BSP_USING_SPI2
105                bool "Enable SPI2"
106                default n
107        endif
108
109    config BSP_USING_WIFI
110        bool "Enable WIFI"
111        select RT_USING_WIFI
112        default n
113
114    config BSP_USING_BLE
115        bool "Enable BLE"
116        default n
117
118    menuconfig BSP_USING_HWTIMER
119        bool "Enable HWTIMER"
120        select RT_USING_HWTIMER
121        default n
122        if BSP_USING_HWTIMER
123            config BSP_USING_TIMER0
124                bool "Enable HWTIMER0"
125                default n
126        endif
127
128    menuconfig BSP_USING_ADC
129        bool "Enable ADC"
130        default n
131        select RT_USING_ADC
132        if BSP_USING_ADC
133            config BSP_USING_ADC1
134                bool "Enable ADC1"
135                default n
136        endif
137
138    menuconfig BSP_USING_PWM
139        bool "Enable PWM"
140        default n
141        select RT_USING_PWM
142        if BSP_USING_PWM
143            menuconfig BSP_USING_PWM0
144                bool "Enable PWM0"
145                default n
146                if BSP_USING_PWM0
147                    config BSP_LEDC_CH0_GPIO
148                        int "LEDC CH0 GPIO PIN SET"
149                        default 12
150                    config BSP_LEDC_CH1_GPIO
151                        int "LEDC CH1 GPIO PIN SET"
152                        default 6
153                    config BSP_LEDC_CH2_GPIO
154                        int "LEDC CH2 GPIO PIN SET"
155                        default 2
156                    config BSP_LEDC_CH3_GPIO
157                        int "LEDC CH3 GPIO PIN SET"
158                        default 10
159                    config BSP_LEDC_CH4_GPIO
160                        int "LEDC CH4 GPIO PIN SET"
161                        default 8
162                    config BSP_LEDC_CH5_GPIO
163                        int "LEDC CH5 GPIO PIN SET"
164                        default 18
165                endif
166        endif
167
168endmenu
169
170config BSP_ENABLE_GDBSTUB
171    bool "Enable ESP_GDBSTUB compontent"
172    default n
173
174endmenu