Skip to content

Commit 87a1d3b

Browse files
authored
Merge pull request #31 from tasmota/ADC_C3_fix
add GPIO defines for C3
2 parents c8ee89b + c9f7c87 commit 87a1d3b

File tree

1 file changed

+31
-2
lines changed

1 file changed

+31
-2
lines changed

cores/esp32/esp32-hal-gpio.c

+31-2
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,13 @@
3737
#include "soc/periph_defs.h"
3838
#include "soc/rtc_io_reg.h"
3939
#define GPIO_FUNC 1
40-
#else
40+
#elif CONFIG_IDF_TARGET_ESP32C3
41+
#include "esp32c3/rom/ets_sys.h"
42+
#include "esp32c3/rom/gpio.h"
43+
#include "esp_intr_alloc.h"
44+
#include "soc/periph_defs.h"
45+
#define USE_ESP_IDF_GPIO 1
46+
#else
4147
#define USE_ESP_IDF_GPIO 1
4248
#endif
4349
#else // ESP32 Before IDF 4.0
@@ -143,6 +149,29 @@ const DRAM_ATTR esp32_gpioMux_t esp32_gpioMux[SOC_GPIO_PIN_COUNT]={
143149
{0xb8, -1, -1, -1},//SCL?
144150
{0xbc, -1, -1, -1},//INPUT ONLY
145151
{0, -1, -1, -1}
152+
#elif CONFIG_IDF_TARGET_ESP32C3
153+
{0x04, -1, 0, -1}, // ADC1_CH0
154+
{0x08, -1, 1, -1}, // ADC1_CH1
155+
{0x0c, -1, 2, -1}, // ADC1_CH2 | FSPIQ
156+
{0x10, -1, 3, -1}, // ADC1_CH3
157+
{0x14, -1, 4, -1}, // MTMS | ADC1_CH4 | FSPIHD
158+
{0x18, -1, 5, -1}, // MTDI | ADC2_CH0 | FSPIWP
159+
{0x1c, -1, -1, -1}, // MTCK | FSPICLK
160+
{0x20, -1, -1, -1}, // MTDO | FSPID
161+
{0x24, -1, -1, -1}, //
162+
{0x28, -1, -1, -1}, //
163+
{0x2c, -1, -1, -1}, // FSPICSO
164+
{0x30, -1, -1, -1}, //
165+
{0x34, -1, -1, -1}, // SPIHD
166+
{0x38, -1, -1, -1}, // SPIWP
167+
{0x3c, -1, -1, -1}, // SPICSO
168+
{0x40, -1, -1, -1}, // SPICLK
169+
{0x44, -1, -1, -1}, // SPID
170+
{0x48, -1, -1, -1}, // SPIQ
171+
{0x4c, -1, -1, -1}, // USB-
172+
{0x50, -1, -1, -1}, // USB+
173+
{0x54, -1, -1, -1}, // U0RXD
174+
{0x58, -1, -1, -1}, // U0TXD
146175
#endif
147176
};
148177

@@ -192,7 +221,7 @@ extern void ARDUINO_ISR_ATTR __pinMode(uint8_t pin, uint8_t mode)
192221
#endif
193222
} else if(mode == ANALOG){
194223
#if !CONFIG_IDF_TARGET_ESP32C3
195-
//adc_gpio_init(ADC_UNIT_1, ADC_CHANNEL_0);
224+
adc_gpio_init(ADC_UNIT_1, ADC_CHANNEL_0);
196225
#endif
197226
} else if(mode >= 0x20 && mode < ANALOG) {//function
198227
PIN_FUNC_SELECT(GPIO_PIN_MUX_REG[pin], mode >> 5);

0 commit comments

Comments
 (0)