Skip to content
  •  
  •  
  •  
9 changes: 9 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ set(CORE_SRCS
cores/esp32/esp32-hal-spi.c
cores/esp32/esp32-hal-time.c
cores/esp32/esp32-hal-timer.c
cores/esp32/esp32-hal-tinyusb.c
cores/esp32/esp32-hal-touch.c
cores/esp32/esp32-hal-uart.c
cores/esp32/esp32-hal-rmt.c
Expand Down Expand Up @@ -60,6 +61,8 @@ set(LIBRARY_SRCS
libraries/SPI/src/SPI.cpp
libraries/Ticker/src/Ticker.cpp
libraries/Update/src/Updater.cpp
libraries/USB/src/USB.cpp
libraries/USB/src/USBCDC.cpp
libraries/WebServer/src/WebServer.cpp
libraries/WebServer/src/Parsing.cpp
libraries/WebServer/src/detail/mimetable.cpp
Expand Down Expand Up @@ -149,3 +152,9 @@ set(priv_requires fatfs nvs_flash app_update spiffs bootloader_support openssl b

idf_component_register(INCLUDE_DIRS ${includedirs} PRIV_INCLUDE_DIRS ${priv_includes} SRCS ${srcs} REQUIRES ${requires} PRIV_REQUIRES ${priv_requires})

if(IDF_TARGET STREQUAL "esp32")
target_compile_options(${COMPONENT_TARGET} PUBLIC -DARDUINO=10812 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32_DEV" -DARDUINO_VARIANT="esp32" -DESP32)
endif()
if(IDF_TARGET STREQUAL "esp32s2")
target_compile_options(${COMPONENT_TARGET} PUBLIC -DARDUINO=10812 -DARDUINO_ESP32S2_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32S2_DEV" -DARDUINO_VARIANT="esp32s2" -DESP32)
endif()
6 changes: 6 additions & 0 deletions boards.txt
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,18 @@ esp32s2.build.defines=
esp32s2.menu.UploadMode.default=Default Uart
esp32s2.menu.UploadMode.default.upload.flags=
esp32s2.menu.UploadMode.default.upload.tool=esptool_py
esp32s2.menu.UploadMode.default.serial.disableDTR=true
esp32s2.menu.UploadMode.default.serial.disableRTS=true
esp32s2.menu.UploadMode.cdc=USB CDC
esp32s2.menu.UploadMode.cdc.upload.flags=--no-stub
esp32s2.menu.UploadMode.cdc.upload.tool=esptool_py
esp32s2.menu.UploadMode.cdc.serial.disableDTR=false
esp32s2.menu.UploadMode.cdc.serial.disableRTS=false
#esp32s2.menu.UploadMode.dfu=USB DFU
#esp32s2.menu.UploadMode.dfu.upload.flags=
#esp32s2.menu.UploadMode.dfu.upload.tool=dfu_util
#esp32s2.menu.UploadMode.dfu.serial.disableDTR=false
#esp32s2.menu.UploadMode.dfu.serial.disableRTS=false

esp32s2.menu.PSRAM.disabled=Disabled
esp32s2.menu.PSRAM.disabled.build.defines=
Expand Down
4 changes: 4 additions & 0 deletions cores/esp32/esp32-hal-gpio.c
Original file line number Diff line number Diff line change
Expand Up @@ -344,11 +344,15 @@ extern void __attachInterruptFunctionalArg(uint8_t pin, voidFuncPtrArg userFunc,
__pinInterruptHandlers[pin].functional = functional;

esp_intr_disable(gpio_intr_handle);
#if CONFIG_IDF_TARGET_ESP32
if(esp_intr_get_cpu(gpio_intr_handle)) { //APP_CPU
#endif
GPIO.pin[pin].int_ena = 1;
#if CONFIG_IDF_TARGET_ESP32
} else { //PRO_CPU
GPIO.pin[pin].int_ena = 4;
}
#endif
GPIO.pin[pin].int_type = intr_type;
esp_intr_enable(gpio_intr_handle);
}
Expand Down
Loading