From 65fbe483f168762e6facc01fd2e1637222787be1 Mon Sep 17 00:00:00 2001 From: Rodrigo Garcia Date: Thu, 24 Aug 2023 22:42:25 -0300 Subject: [PATCH 01/18] fixes -1/255 as possible INTR GPIO --- cores/esp32/esp32-hal-gpio.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cores/esp32/esp32-hal-gpio.c b/cores/esp32/esp32-hal-gpio.c index f0f99db9abf..49810e6e0a3 100644 --- a/cores/esp32/esp32-hal-gpio.c +++ b/cores/esp32/esp32-hal-gpio.c @@ -167,6 +167,9 @@ extern void __attachInterruptFunctionalArg(uint8_t pin, voidFuncPtrArg userFunc, { static bool interrupt_initialized = false; + // makes sure that pin -1 (255) will never work -- this follows Arduino standard + if (pin >= NUM_DIGITAL_PINS) return; + if(!interrupt_initialized) { esp_err_t err = gpio_install_isr_service((int)ARDUINO_ISR_FLAG); interrupt_initialized = (err == ESP_OK) || (err == ESP_ERR_INVALID_STATE); From cab3c0d0d6c6077c3ef48f61c2ea72dde1e3479f Mon Sep 17 00:00:00 2001 From: Rodrigo Garcia Date: Thu, 24 Aug 2023 22:43:18 -0300 Subject: [PATCH 02/18] fixes GPIO defenitions for main SoC --- variants/esp32/pins_arduino.h | 12 ++++++------ variants/esp32c3/pins_arduino.h | 6 +++--- variants/esp32s2/pins_arduino.h | 12 ++++++------ variants/esp32s3/pins_arduino.h | 12 ++++++------ 4 files changed, 21 insertions(+), 21 deletions(-) diff --git a/variants/esp32/pins_arduino.h b/variants/esp32/pins_arduino.h index 4ad96ccef51..dcd31ba7bb5 100644 --- a/variants/esp32/pins_arduino.h +++ b/variants/esp32/pins_arduino.h @@ -3,13 +3,13 @@ #include -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS 40 // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) #include "soc/soc_caps.h" -#define EXTERNAL_NUM_INTERRUPTS 22 -#define NUM_DIGITAL_PINS 22 -#define NUM_ANALOG_INPUTS 6 +#define NUM_DIGITAL_PINS 22 // GPIO 0..21 - not all are available +#define NUM_ANALOG_INPUTS 6 // GPIO 0..5 +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT+8; #define BUILTIN_LED LED_BUILTIN // backward compatibility diff --git a/variants/esp32s2/pins_arduino.h b/variants/esp32s2/pins_arduino.h index 4ab0f712042..b7ea76a849c 100644 --- a/variants/esp32s2/pins_arduino.h +++ b/variants/esp32s2/pins_arduino.h @@ -4,9 +4,9 @@ #include #include "soc/soc_caps.h" -#define EXTERNAL_NUM_INTERRUPTS 46 -#define NUM_DIGITAL_PINS 48 -#define NUM_ANALOG_INPUTS 20 +#define NUM_DIGITAL_PINS 47 // GPIO 0..46 +#define NUM_ANALOG_INPUTS 20 // GPIO 1..20 +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT+18; // GPIO pin for Saola-1 & DevKitM-1 = 18 //static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT+45; // GPIO pin for Kaluga = 45 @@ -15,9 +15,9 @@ static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT+18; // GPIO pin for Saola- #define RGB_BUILTIN LED_BUILTIN #define RGB_BRIGHTNESS 64 -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<48)?(p):-1) -#define digitalPinHasPWM(p) (p < 46) +#define analogInputToDigitalPin(p) (((p) Date: Thu, 24 Aug 2023 22:55:06 -0300 Subject: [PATCH 03/18] fixes GPIO defs for main SoC --- variants/esp32/pins_arduino.h | 6 +++--- variants/esp32c3/pins_arduino.h | 6 +++--- variants/esp32s2/pins_arduino.h | 6 +++--- variants/esp32s3/pins_arduino.h | 6 +++--- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/variants/esp32/pins_arduino.h b/variants/esp32/pins_arduino.h index dcd31ba7bb5..1a1fbfd66e0 100644 --- a/variants/esp32/pins_arduino.h +++ b/variants/esp32/pins_arduino.h @@ -3,9 +3,9 @@ #include -#define NUM_DIGITAL_PINS 40 // GPIO 0..39 -#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins -#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs #define analogInputToDigitalPin(p) (((p) #include "soc/soc_caps.h" -#define NUM_DIGITAL_PINS 22 // GPIO 0..21 - not all are available -#define NUM_ANALOG_INPUTS 6 // GPIO 0..5 -#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..21 - not all are available +#define NUM_ANALOG_INPUTS 6 // GPIO 0..5 +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT+8; #define BUILTIN_LED LED_BUILTIN // backward compatibility diff --git a/variants/esp32s2/pins_arduino.h b/variants/esp32s2/pins_arduino.h index b7ea76a849c..22e22ab6a52 100644 --- a/variants/esp32s2/pins_arduino.h +++ b/variants/esp32s2/pins_arduino.h @@ -4,9 +4,9 @@ #include #include "soc/soc_caps.h" -#define NUM_DIGITAL_PINS 47 // GPIO 0..46 -#define NUM_ANALOG_INPUTS 20 // GPIO 1..20 -#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..46 +#define NUM_ANALOG_INPUTS 20 // GPIO 1..20 +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT+18; // GPIO pin for Saola-1 & DevKitM-1 = 18 //static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT+45; // GPIO pin for Kaluga = 45 diff --git a/variants/esp32s3/pins_arduino.h b/variants/esp32s3/pins_arduino.h index 55e7abaea7a..4d29f00a4da 100644 --- a/variants/esp32s3/pins_arduino.h +++ b/variants/esp32s3/pins_arduino.h @@ -7,9 +7,9 @@ #define USB_VID 0x303a #define USB_PID 0x1001 -#define NUM_DIGITAL_PINS 49 // GPIO 0..48 -#define NUM_ANALOG_INPUTS 20 // GPIO 1..20 -#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..48 +#define NUM_ANALOG_INPUTS 20 // GPIO 1..20 +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs // Some boards have too low voltage on this pin (board design bug) // Use different pin with 3V and connect with 48 From fea2125c3e5a2c93e45f809ea24917aa6a302a9a Mon Sep 17 00:00:00 2001 From: Rodrigo Garcia Date: Thu, 24 Aug 2023 23:04:41 -0300 Subject: [PATCH 04/18] uses NOT_AN_INTERRUPT within C3 --- variants/esp32c3/pins_arduino.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/variants/esp32c3/pins_arduino.h b/variants/esp32c3/pins_arduino.h index c9d7207d12e..a0e93dbe528 100644 --- a/variants/esp32c3/pins_arduino.h +++ b/variants/esp32c3/pins_arduino.h @@ -15,7 +15,7 @@ static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT+8; #define RGB_BRIGHTNESS 64 #define analogInputToDigitalPin(p) (((p) Date: Thu, 31 Aug 2023 14:49:58 -0300 Subject: [PATCH 05/18] ESP32-S2 Variants --- .../adafruit_feather_esp32s2/pins_arduino.h | 18 ++++++++++------- .../pins_arduino.h | 19 ++++++++++-------- .../pins_arduino.h | 20 ++++++++++--------- .../adafruit_funhouse_esp32s2/pins_arduino.h | 12 +++++------ .../adafruit_magtag29_esp32s2/pins_arduino.h | 17 +++++++++------- .../adafruit_metro_esp32s2/pins_arduino.h | 17 +++++++++------- variants/adafruit_qtpy_esp32s2/pins_arduino.h | 18 ++++++++++------- variants/atmegazero_esp32s2/pins_arduino.h | 17 ++++++++++------ variants/esp32s2/pins_arduino.h | 4 ++-- variants/esp32s2thing_plus/pins_arduino.h | 12 +++++------ variants/esp32s2usb/pins_arduino.h | 12 +++++------ .../franzininho_wifi_esp32s2/pins_arduino.h | 15 ++++++++------ .../pins_arduino.h | 15 ++++++++------ variants/lolin_s2_mini/pins_arduino.h | 12 +++++------ variants/lolin_s2_pico/pins_arduino.h | 12 +++++------ variants/micro_s2/pins_arduino.h | 16 +++++++++------ variants/um_feathers2/pins_arduino.h | 12 +++++------ variants/um_feathers2neo/pins_arduino.h | 15 ++++++++------ variants/um_tinys2/pins_arduino.h | 15 ++++++++------ 19 files changed, 159 insertions(+), 119 deletions(-) diff --git a/variants/adafruit_feather_esp32s2/pins_arduino.h b/variants/adafruit_feather_esp32s2/pins_arduino.h index 261377de89c..27bb85739df 100644 --- a/variants/adafruit_feather_esp32s2/pins_arduino.h +++ b/variants/adafruit_feather_esp32s2/pins_arduino.h @@ -11,17 +11,21 @@ #define USB_SERIAL "" // Empty string for MAC adddress -#define EXTERNAL_NUM_INTERRUPTS 46 -#define NUM_DIGITAL_PINS 48 -#define NUM_ANALOG_INPUTS 20 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..46 +#define NUM_ANALOG_INPUTS 20 // GPIO 1..20 +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<48)?(p):-1) -#define digitalPinHasPWM(p) (p < 46) +#define analogInputToDigitalPin(p) (((p) Date: Thu, 31 Aug 2023 15:43:34 -0300 Subject: [PATCH 06/18] ESP32-S2 LED_BUILTIN in Variants --- variants/adafruit_feather_esp32s2/pins_arduino.h | 11 +++++++++-- .../pins_arduino.h | 11 +++++++---- variants/adafruit_feather_esp32s2_tft/pins_arduino.h | 11 +++++++---- variants/adafruit_magtag29_esp32s2/pins_arduino.h | 8 ++++++-- variants/adafruit_qtpy_esp32s2/pins_arduino.h | 5 ++++- variants/atmegazero_esp32s2/pins_arduino.h | 7 +++++-- variants/franzininho_wifi_esp32s2/pins_arduino.h | 6 +++++- variants/franzininho_wifi_msc_esp32s2/pins_arduino.h | 6 +++++- variants/um_feathers2neo/pins_arduino.h | 4 ++++ variants/um_tinys2/pins_arduino.h | 4 ++++ 10 files changed, 56 insertions(+), 17 deletions(-) diff --git a/variants/adafruit_feather_esp32s2/pins_arduino.h b/variants/adafruit_feather_esp32s2/pins_arduino.h index 27bb85739df..ac0a57d02d7 100644 --- a/variants/adafruit_feather_esp32s2/pins_arduino.h +++ b/variants/adafruit_feather_esp32s2/pins_arduino.h @@ -19,8 +19,15 @@ #define digitalPinToInterrupt(p) (((p) Date: Thu, 31 Aug 2023 20:27:51 -0300 Subject: [PATCH 07/18] ESP32 Variants --- variants/ET-Board/pins_arduino.h | 15 +++++------- variants/Edgebox-ESP-100/pins_arduino.h | 12 +++++----- variants/Microduino-esp32/pins_arduino.h | 15 ++++++------ variants/S_ODI_Ultra_v1/pins_arduino.h | 13 +++++----- .../adafruit_feather_esp32_v2/pins_arduino.h | 24 ++++++++++--------- .../adafruit_itsybitsy_esp32/pins_arduino.h | 22 +++++++++-------- variants/adafruit_qtpy_esp32/pins_arduino.h | 19 ++++++++++----- variants/alksesp32/pins_arduino.h | 13 +++++----- variants/atmegazero_esp32s2/pins_arduino.h | 1 - variants/bpi-bit/pins_arduino.h | 20 +++++++++++----- variants/ch_denky/pins_arduino.h | 12 +++++----- variants/cnrs_aw2eth/pins_arduino.h | 12 +++++----- variants/connaxio_espoir/pins_arduino.h | 12 +++++----- variants/d-duino-32/pins_arduino.h | 12 +++++----- variants/d1_mini32/pins_arduino.h | 1 - variants/d1_uno32/pins_arduino.h | 12 +++++----- variants/d32/d32_core.h | 12 +++++----- variants/d32/pins_arduino.h | 1 - variants/d32_pro/pins_arduino.h | 1 - variants/deneyapkart/pins_arduino.h | 13 +++++----- variants/deneyapkart1A/pins_arduino.h | 15 ++++++------ variants/doitESP32devkitV1/pins_arduino.h | 13 +++++----- variants/doitESPduino32/pins_arduino.h | 12 +++++----- variants/dpu_esp32/pins_arduino.h | 12 +++++----- variants/esp32-devkit-lipo/pins_arduino.h | 12 +++++----- variants/esp32-evb/pins_arduino.h | 12 +++++----- variants/esp32-gateway/pins_arduino.h | 13 +++++----- variants/esp32-poe-iso/pins_arduino.h | 12 +++++----- variants/esp32-poe/pins_arduino.h | 12 +++++----- .../pins_arduino.h | 12 +++++----- .../pins_arduino.h | 12 +++++----- .../esp32-trueverit-iot-driver/pins_arduino.h | 12 +++++----- variants/esp32/pins_arduino.h | 3 +++ variants/esp320/pins_arduino.h | 13 +++++----- variants/esp32da/pins_arduino.h | 12 +++++----- variants/esp32micromod/pins_arduino.h | 13 +++++----- variants/esp32thing/pins_arduino.h | 13 +++++----- variants/esp32thing_plus/pins_arduino.h | 13 +++++----- variants/esp32thing_plus_c/pins_arduino.h | 15 ++++++------ variants/esp32vn-iot-uno/pins_arduino.h | 12 +++++----- variants/espea32/pins_arduino.h | 13 +++++----- variants/espectro32/pins_arduino.h | 13 +++++----- variants/espino32/pins_arduino.h | 13 +++++----- variants/feather_esp32/pins_arduino.h | 13 +++++----- variants/firebeetle32/pins_arduino.h | 15 +++++------- variants/fm-devkit/pins_arduino.h | 12 +++++----- variants/frog32/pins_arduino.h | 12 +++++----- variants/gpy/pins_arduino.h | 20 +++++++++------- variants/healthypi4/pins_arduino.h | 13 +++++----- variants/heltec_wifi_kit_32/pins_arduino.h | 13 +++++----- variants/heltec_wifi_lora_32/pins_arduino.h | 13 +++++----- .../heltec_wifi_lora_32_V2/pins_arduino.h | 13 +++++----- .../heltec_wifi_lora_32_V3/pins_arduino.h | 1 - variants/heltec_wireless_stick/pins_arduino.h | 13 +++++----- .../heltec_wireless_stick_lite/pins_arduino.h | 13 +++++----- variants/honeylemon/pins_arduino.h | 13 +++++----- variants/hornbill32dev/pins_arduino.h | 13 +++++----- variants/hornbill32minima/pins_arduino.h | 12 +++++----- variants/imbrios-logsens-v1p1/pins_arduino.h | 13 +++++----- variants/intorobot-fig/pins_arduino.h | 13 +++++----- variants/lionbit/pins_arduino.h | 12 +++++----- variants/lolin32-lite/pins_arduino.h | 12 +++++----- variants/lolin32/pins_arduino.h | 15 +++++------- variants/lopy/pins_arduino.h | 20 +++++++++------- variants/lopy4/pins_arduino.h | 20 +++++++++------- variants/m5stack_atom/pins_arduino.h | 12 +++++----- variants/m5stack_core2/pins_arduino.h | 12 +++++----- variants/m5stack_core_esp32/pins_arduino.h | 12 +++++----- variants/m5stack_coreink/pins_arduino.h | 12 +++++----- variants/m5stack_fire/pins_arduino.h | 12 +++++----- variants/m5stack_stamp_pico/pins_arduino.h | 13 +++++----- variants/m5stack_station/pins_arduino.h | 12 +++++----- variants/m5stack_timer_cam/pins_arduino.h | 12 +++++----- variants/m5stick_c/pins_arduino.h | 12 +++++----- variants/magicbit/pins_arduino.h | 12 +++++----- variants/metro_esp-32/pins_arduino.h | 13 +++++----- variants/mgbot-iotik32a/pins_arduino.h | 13 +++++----- variants/mgbot-iotik32b/pins_arduino.h | 13 +++++----- variants/mhetesp32devkit/pins_arduino.h | 13 +++++----- variants/mhetesp32minikit/pins_arduino.h | 13 +++++----- variants/mpython/pins_arduino.h | 12 +++++----- variants/nano32/pins_arduino.h | 13 +++++----- variants/nina_w10/pins_arduino.h | 12 +++++----- variants/node32s/pins_arduino.h | 13 +++++----- variants/nodemcu-32s/pins_arduino.h | 13 +++++----- variants/odroid_esp32/pins_arduino.h | 13 +++++----- variants/onehorse32dev/pins_arduino.h | 13 +++++----- variants/openkb/pins_arduino.h | 13 +++++----- variants/oroca_edubot/pins_arduino.h | 13 +++++----- variants/pico32/pins_arduino.h | 12 +++++----- variants/piranha_esp-32/pins_arduino.h | 13 +++++----- variants/pocket_32/pins_arduino.h | 15 +++++------- variants/quantum/pins_arduino.h | 12 +++++----- variants/roboheart_hercules/pins_arduino.h | 13 +++++----- variants/sonoff_dualr3/pins_arduino.h | 12 +++++----- .../pins_arduino.h | 17 +++++++------ .../pins_arduino.h | 13 +++++----- variants/tbeam/pins_arduino.h | 13 +++++----- variants/ttgo-lora32-v1/pins_arduino.h | 13 +++++----- variants/ttgo-lora32-v2/pins_arduino.h | 13 +++++----- variants/ttgo-lora32-v21new/pins_arduino.h | 15 ++++++------ variants/ttgo-t1/pins_arduino.h | 13 +++++----- variants/ttgo-t7-v13-mini32/pins_arduino.h | 12 +++++----- variants/ttgo-t7-v14-mini32/pins_arduino.h | 12 +++++----- variants/turta_iot_node/pins_arduino.h | 13 +++++----- variants/twatch/pins_arduino.h | 12 +++++----- .../uPesy_esp32_wroom_devkit/pins_arduino.h | 13 +++++----- .../uPesy_esp32_wrover_devkit/pins_arduino.h | 13 +++++----- variants/um_tinypico/pins_arduino.h | 12 +++++----- variants/vintlabsdevkitv1/pins_arduino.h | 14 +++++------ variants/watchy/pins_arduino.h | 12 +++++----- variants/wesp32/pins_arduino.h | 12 +++++----- variants/widora-air/pins_arduino.h | 13 +++++----- variants/wifiduino32/pins_arduino.h | 13 +++++----- variants/wipy3/pins_arduino.h | 21 +++++++++------- variants/wt32-eth01/pins_arduino.h | 12 +++++----- variants/xinabox/pins_arduino.h | 13 +++++----- 117 files changed, 730 insertions(+), 760 deletions(-) diff --git a/variants/ET-Board/pins_arduino.h b/variants/ET-Board/pins_arduino.h index 9dada4cb50d..b92b47f591e 100644 --- a/variants/ET-Board/pins_arduino.h +++ b/variants/ET-Board/pins_arduino.h @@ -3,19 +3,16 @@ #include -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 7 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 34 -#define NUM_DIGITAL_PINS 34 -#define NUM_ANALOG_INPUTS 2 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<2)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<34)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 22 -#define NUM_ANALOG_INPUTS 12 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) - -static const uint8_t LED_BUILTIN = 13; -#define BUILTIN_LED LED_BUILTIN // backward compatibility -#define LED_BUILTIN LED_BUILTIN +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p) < 20) ? (analogChannelToDigitalPin(p)) : -1) -#define digitalPinToInterrupt(p) (((p) < 40) ? (p) : -1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) #include "soc/soc_caps.h" -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 11 -#define NUM_DIGITAL_PINS 12 -#define NUM_ANALOG_INPUTS 5 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) #include "soc/soc_caps.h" -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 38 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 18 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<40)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p)2812 RGB !!! +// Neopixel +#define PIN_NEOPIXEL 0 // ->2812 RGB !!! +static const uint8_t LED_BUILTIN = PIN_NEOPIXEL; #define BUILTIN_LED LED_BUILTIN // backward compatibility -#define LED_BUILTIN LED_BUILTIN +// RGB_BUILTIN and RGB_BRIGHTNESS can be used in new Arduino API neopixelWrite() +#define RGB_BUILTIN (PIN_NEOPIXEL + SOC_GPIO_PIN_COUNT) +#define RGB_BRIGHTNESS 64 #define ANT_SELECT 21 // GPIO21 - WiFi external / internal antenna switch diff --git a/variants/healthypi4/pins_arduino.h b/variants/healthypi4/pins_arduino.h index b3eb897374a..946f51ef570 100644 --- a/variants/healthypi4/pins_arduino.h +++ b/variants/healthypi4/pins_arduino.h @@ -3,17 +3,16 @@ #include -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 38 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 9 -#define NUM_ANALOG_INPUTS 7 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 7 -#define NUM_ANALOG_INPUTS 10 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p) < 20) ? (analogChannelToDigitalPin(p)) : -1) -#define digitalPinToInterrupt(p) (((p) < 40) ? (p) : -1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 18 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<40)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p)2812 RGB !!! +// Neopixel +#define PIN_NEOPIXEL 0 // ->2812 RGB !!! +static const uint8_t LED_BUILTIN = PIN_NEOPIXEL; #define BUILTIN_LED LED_BUILTIN // backward compatibility -#define LED_BUILTIN LED_BUILTIN +// RGB_BUILTIN and RGB_BRIGHTNESS can be used in new Arduino API neopixelWrite() +#define RGB_BUILTIN (PIN_NEOPIXEL + SOC_GPIO_PIN_COUNT) +#define RGB_BRIGHTNESS 64 #define ANT_SELECT 16 // GPIO16 - External Antenna Switch diff --git a/variants/lopy4/pins_arduino.h b/variants/lopy4/pins_arduino.h index 723d3fa8c3c..b494b6838d1 100644 --- a/variants/lopy4/pins_arduino.h +++ b/variants/lopy4/pins_arduino.h @@ -3,13 +3,13 @@ #include -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 18 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<40)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p)2812 RGB !!! +// Neopixel +#define PIN_NEOPIXEL 0 // ->2812 RGB !!! +static const uint8_t LED_BUILTIN = PIN_NEOPIXEL; #define BUILTIN_LED LED_BUILTIN // backward compatibility -#define LED_BUILTIN LED_BUILTIN +// RGB_BUILTIN and RGB_BRIGHTNESS can be used in new Arduino API neopixelWrite() +#define RGB_BUILTIN (PIN_NEOPIXEL + SOC_GPIO_PIN_COUNT) +#define RGB_BRIGHTNESS 64 #define ANT_SELECT 21 // GPIO21 - External Antenna Switch diff --git a/variants/m5stack_atom/pins_arduino.h b/variants/m5stack_atom/pins_arduino.h index 645436bd7da..44246c53b14 100644 --- a/variants/m5stack_atom/pins_arduino.h +++ b/variants/m5stack_atom/pins_arduino.h @@ -3,13 +3,13 @@ #include -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 20 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 20 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 20 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p<34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 38 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 38 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 20 -#define NUM_ANALOG_INPUTS 16 - -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) #include "soc/soc_caps.h" -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 20 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 20 -#define NUM_DIGITAL_PINS 21 -#define NUM_ANALOG_INPUTS 9 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 20 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 7 -#define NUM_ANALOG_INPUTS 10 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 18 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p)2812 RGB !!! +// Neopixel +#define PIN_NEOPIXEL 0 // ->2812 RGB !!! +// BUILTIN_LED can be used in new Arduino API digitalWrite() like in Blink.ino +static const uint8_t LED_BUILTIN = (PIN_NEOPIXEL + SOC_GPIO_PIN_COUNT) #define BUILTIN_LED LED_BUILTIN // backward compatibility -#define LED_BUILTIN LED_BUILTIN +// RGB_BUILTIN and RGB_BRIGHTNESS can be used in new Arduino API neopixelWrite() +#define RGB_BUILTIN (PIN_NEOPIXEL + SOC_GPIO_PIN_COUNT) +#define RGB_BRIGHTNESS 64 #define ANT_SELECT 21 // GPIO21 - External Antenna Switch diff --git a/variants/wt32-eth01/pins_arduino.h b/variants/wt32-eth01/pins_arduino.h index 6cb2a6a5d7a..f11831eed21 100644 --- a/variants/wt32-eth01/pins_arduino.h +++ b/variants/wt32-eth01/pins_arduino.h @@ -9,13 +9,13 @@ #include -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p) < 20) ? (analogChannelToDigitalPin(p)) : -1) -#define digitalPinToInterrupt(p) (((p) < 40) ? (p) : -1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) Date: Thu, 31 Aug 2023 20:28:22 -0300 Subject: [PATCH 08/18] ESP32-S2 remains --- .../pins_arduino.h | 21 ++++++++++++------- variants/um_feathers2neo/pins_arduino.h | 3 +-- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/variants/department_of_alchemy_minimain_esp32s2/pins_arduino.h b/variants/department_of_alchemy_minimain_esp32s2/pins_arduino.h index c0e29e53a7a..f792a36f9cb 100644 --- a/variants/department_of_alchemy_minimain_esp32s2/pins_arduino.h +++ b/variants/department_of_alchemy_minimain_esp32s2/pins_arduino.h @@ -11,17 +11,22 @@ #define USB_SERIAL "" // Empty string for MAC adddress -#define EXTERNAL_NUM_INTERRUPTS 46 -#define NUM_DIGITAL_PINS 48 -#define NUM_ANALOG_INPUTS 20 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..46 +#define NUM_ANALOG_INPUTS 20 // GPIO 1..20 +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<48)?(p):-1) -#define digitalPinHasPWM(p) (p < 46) - -#define LED_BUILTIN 13 +#define analogInputToDigitalPin(p) (((p) Date: Thu, 31 Aug 2023 20:45:15 -0300 Subject: [PATCH 09/18] remove redundances --- variants/Nebula_S3/pins_arduino.h | 1 - variants/XIAO_ESP32S3/pins_arduino.h | 1 - variants/adafruit_feather_esp32s2/pins_arduino.h | 1 - variants/adafruit_feather_esp32s2_reversetft/pins_arduino.h | 1 - variants/adafruit_feather_esp32s2_tft/pins_arduino.h | 1 - variants/adafruit_magtag29_esp32s2/pins_arduino.h | 1 - variants/adafruit_qtpy_esp32s2/pins_arduino.h | 2 -- variants/adafruit_qtpy_esp32s3_n4r2/pins_arduino.h | 1 - variants/adafruit_qtpy_esp32s3_nopsram/pins_arduino.h | 1 - variants/bpi_leaf_s3/pins_arduino.h | 1 - variants/crabik_slot_esp32_s3/pins_arduino.h | 1 - variants/cytron_maker_feather_aiot_s3/pins_arduino.h | 2 -- variants/d1_uno32/pins_arduino.h | 1 - variants/deneyapkart1Av2/pins_arduino.h | 1 - variants/deneyapkartg/pins_arduino.h | 1 - variants/deneyapmini/pins_arduino.h | 1 - variants/deneyapminiv2/pins_arduino.h | 1 - variants/dfrobot_firebeetle2_esp32e/pins_arduino.h | 3 --- variants/esp32c3/pins_arduino.h | 1 - variants/esp32s2/pins_arduino.h | 1 - variants/esp32s3/pins_arduino.h | 1 - variants/franzininho_wifi_esp32s2/pins_arduino.h | 1 - variants/franzininho_wifi_msc_esp32s2/pins_arduino.h | 1 - variants/heltec_wifi_kit_32_v3/pins_arduino.h | 1 - variants/heltec_wireless_stick_lite_v3/pins_arduino.h | 1 - variants/lolin_s3/pins_arduino.h | 1 - variants/lolin_s3_mini/pins_arduino.h | 1 - variants/lolin_s3_pro/pins_arduino.h | 1 - variants/m5stack_atoms3/pins_arduino.h | 1 - variants/m5stack_cores3/pins_arduino.h | 1 - variants/redpill_esp32s3/pins_arduino.h | 1 - variants/tamc_termod_s3/pins_arduino.h | 1 - variants/um_tinys2/pins_arduino.h | 1 - variants/wifiduino32s3/pins_arduino.h | 1 - variants/wifiduinov2/pins_arduino.h | 1 - 35 files changed, 39 deletions(-) diff --git a/variants/Nebula_S3/pins_arduino.h b/variants/Nebula_S3/pins_arduino.h index 513aef8409e..51a2c02cb21 100644 --- a/variants/Nebula_S3/pins_arduino.h +++ b/variants/Nebula_S3/pins_arduino.h @@ -17,7 +17,6 @@ static const uint8_t LED_BUILTIN = 45; #define BUILTIN_LED LED_BUILTIN // backward compatibility -#define LED_BUILTIN LED_BUILTIN #define RGB_BUILTIN LED_BUILTIN #define RGB_BRIGHTNESS 64 diff --git a/variants/XIAO_ESP32S3/pins_arduino.h b/variants/XIAO_ESP32S3/pins_arduino.h index 975b5717097..e0ed69333d0 100644 --- a/variants/XIAO_ESP32S3/pins_arduino.h +++ b/variants/XIAO_ESP32S3/pins_arduino.h @@ -13,7 +13,6 @@ static const uint8_t LED_BUILTIN = 21; #define BUILTIN_LED LED_BUILTIN // backward compatibility -#define LED_BUILTIN LED_BUILTIN #define analogInputToDigitalPin(p) (((p) Date: Thu, 31 Aug 2023 21:56:51 -0300 Subject: [PATCH 10/18] S3 Variants + 1 lost S2 --- variants/Bee_Data_Logger/pins_arduino.h | 19 ++++++++++----- variants/Bee_Motion/pins_arduino.h | 12 +++++----- variants/Bee_Motion_S3/pins_arduino.h | 19 ++++++++++----- variants/Bee_S3/pins_arduino.h | 20 +++++++++++----- variants/Nebula_S3/pins_arduino.h | 13 +++++----- variants/XIAO_ESP32S3/pins_arduino.h | 14 +++++------ .../adafruit_feather_esp32s3/pins_arduino.h | 21 +++++++++------- .../pins_arduino.h | 21 +++++++++------- .../pins_arduino.h | 21 +++++++++------- .../pins_arduino.h | 21 +++++++++------- .../pins_arduino.h | 19 +++++++++------ .../adafruit_qtpy_esp32s3_n4r2/pins_arduino.h | 24 ++++++++++--------- .../pins_arduino.h | 24 ++++++++++--------- variants/bpi_leaf_s3/pins_arduino.h | 19 ++++++++------- variants/crabik_slot_esp32_s3/pins_arduino.h | 12 +++++----- .../pins_arduino.h | 12 +++++----- variants/deneyapkart1Av2/pins_arduino.h | 12 +++++----- variants/deneyapmini/pins_arduino.h | 12 +++++----- variants/deneyapminiv2/pins_arduino.h | 12 +++++----- .../dfrobot_firebeetle2_esp32e/pins_arduino.h | 12 +++++----- .../pins_arduino.h | 12 +++++----- variants/dfrobot_romeo_esp32s3/pins_arduino.h | 12 +++++----- variants/esp32s2/pins_arduino.h | 6 +++-- variants/esp32s3/pins_arduino.h | 13 ++++++---- variants/esp32s3box/pins_arduino.h | 12 +++++----- variants/esp32s3camlcd/pins_arduino.h | 12 +++++----- variants/esp32s3usbotg/pins_arduino.h | 12 +++++----- variants/heltec_wifi_kit_32_v3/pins_arduino.h | 19 +++++++++------ .../heltec_wifi_lora_32_V3/pins_arduino.h | 21 +++++++--------- .../pins_arduino.h | 12 +++++----- variants/lilygo_t_display_s3/pins_arduino.h | 12 +++++----- variants/lolin_s3/pins_arduino.h | 13 +++++----- variants/lolin_s3_mini/pins_arduino.h | 13 +++++----- variants/lolin_s3_pro/pins_arduino.h | 13 +++++----- variants/m5stack_atoms3/pins_arduino.h | 22 +++++++---------- variants/m5stack_cores3/pins_arduino.h | 15 ++++++------ variants/m5stack_stamp_s3/pins_arduino.h | 15 ++++++------ variants/nora_w10/pins_arduino.h | 12 +++++----- variants/redpill_esp32s3/pins_arduino.h | 12 +++++----- variants/tamc_termod_s3/pins_arduino.h | 14 +++++------ variants/um_feathers3/pins_arduino.h | 20 ++++++++++------ variants/um_pros3/pins_arduino.h | 19 ++++++++++----- variants/um_rmp/pins_arduino.h | 20 ++++++++++------ variants/um_tinys3/pins_arduino.h | 18 +++++++++----- variants/unphone8/pins_arduino.h | 12 +++++----- variants/unphone9/pins_arduino.h | 12 +++++----- variants/wifiduino32s3/pins_arduino.h | 14 +++++------ 47 files changed, 400 insertions(+), 326 deletions(-) diff --git a/variants/Bee_Data_Logger/pins_arduino.h b/variants/Bee_Data_Logger/pins_arduino.h index b49fd08d030..d3f08ee640c 100644 --- a/variants/Bee_Data_Logger/pins_arduino.h +++ b/variants/Bee_Data_Logger/pins_arduino.h @@ -9,13 +9,13 @@ #define USB_PRODUCT "Bee Data Logger" #define USB_SERIAL "" -#define EXTERNAL_NUM_INTERRUPTS 46 -#define NUM_DIGITAL_PINS 13 -#define NUM_ANALOG_INPUTS 7 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..48 +#define NUM_ANALOG_INPUTS 20 // GPIO 1..20 +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<48)?(p):-1) -#define digitalPinHasPWM(p) (p < 46) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 16 -#define NUM_DIGITAL_PINS 40 -#define NUM_ANALOG_INPUTS 16 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 +#define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<20)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) -#define digitalPinHasPWM(p) (p < 34) +#define analogInputToDigitalPin(p) (((p) Date: Thu, 31 Aug 2023 22:20:01 -0300 Subject: [PATCH 11/18] ESP32-C3 Variants --- variants/AirM2M_CORE_ESP32C3/pins_arduino.h | 8 ++++---- variants/Bee_Motion_Mini/pins_arduino.h | 12 ++++++------ variants/VALTRACK_V4_MFW_ESP32_C3/pins_arduino.h | 8 ++++---- variants/VALTRACK_V4_VTS_ESP32_C3/pins_arduino.h | 8 ++++---- variants/XIAO_ESP32C3/pins_arduino.h | 8 ++++---- variants/adafruit_qtpy_esp32c3/pins_arduino.h | 14 ++++++++++---- variants/deneyapkartg/pins_arduino.h | 8 ++++---- variants/dfrobot_beetle_esp32c3/pins_arduino.h | 9 +++++---- variants/esp32c3/pins_arduino.h | 13 ++++++++----- variants/esp_c3_m1_i_kit/pins_arduino.h | 8 ++++---- variants/lolin_c3_mini/pins_arduino.h | 8 ++++---- variants/ttgo-t-oi-plus/pins_arduino.h | 8 ++++---- variants/wifiduinov2/pins_arduino.h | 13 ++++--------- 13 files changed, 65 insertions(+), 60 deletions(-) diff --git a/variants/AirM2M_CORE_ESP32C3/pins_arduino.h b/variants/AirM2M_CORE_ESP32C3/pins_arduino.h index 4af6c1d87cd..b04f7a820d8 100644 --- a/variants/AirM2M_CORE_ESP32C3/pins_arduino.h +++ b/variants/AirM2M_CORE_ESP32C3/pins_arduino.h @@ -3,12 +3,12 @@ #include -#define EXTERNAL_NUM_INTERRUPTS 22 -#define NUM_DIGITAL_PINS 22 -#define NUM_ANALOG_INPUTS 6 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..21 - not all are available +#define NUM_ANALOG_INPUTS 6 // GPIO 0..5 +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs #define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 4 -#define NUM_DIGITAL_PINS 4 -#define NUM_ANALOG_INPUTS 2 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..21 - not all are available +#define NUM_ANALOG_INPUTS 6 // GPIO 0..5 +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs -#define analogInputToDigitalPin(p) (((p)<6)?(analogChannelToDigitalPin(p)):-1) -#define digitalPinToInterrupt(p) (((p)<22)?(p):-1) -#define digitalPinHasPWM(p) (p < 22) +#define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 22 -#define NUM_DIGITAL_PINS 22 -#define NUM_ANALOG_INPUTS 6 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..21 - not all are available +#define NUM_ANALOG_INPUTS 6 // GPIO 0..5 +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs #define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 22 -#define NUM_DIGITAL_PINS 22 -#define NUM_ANALOG_INPUTS 6 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..21 - not all are available +#define NUM_ANALOG_INPUTS 6 // GPIO 0..5 +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs #define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 22 -#define NUM_DIGITAL_PINS 22 -#define NUM_ANALOG_INPUTS 6 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..21 - not all are available +#define NUM_ANALOG_INPUTS 6 // GPIO 0..5 +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs #define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 22 -#define NUM_DIGITAL_PINS 22 -#define NUM_ANALOG_INPUTS 6 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..21 - not all are available +#define NUM_ANALOG_INPUTS 6 // GPIO 0..5 +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs #define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 22 -#define NUM_DIGITAL_PINS 22 -#define NUM_ANALOG_INPUTS 6 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..21 - not all are available +#define NUM_ANALOG_INPUTS 6 // GPIO 0..5 +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs #define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 22 -#define NUM_DIGITAL_PINS 22 -#define NUM_ANALOG_INPUTS 6 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..21 - not all are available +#define NUM_ANALOG_INPUTS 6 // GPIO 0..5 +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs #define analogInputToDigitalPin(p) (((p) -#define EXTERNAL_NUM_INTERRUPTS 12 -#define NUM_DIGITAL_PINS 12 -#define NUM_ANALOG_INPUTS 3 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..21 - not all are available +#define NUM_ANALOG_INPUTS 6 // GPIO 0..5 +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs #define analogInputToDigitalPin(p) (((p) #include "soc/soc_caps.h" -#define EXTERNAL_NUM_INTERRUPTS 22 -#define NUM_DIGITAL_PINS 22 -#define NUM_ANALOG_INPUTS 6 - -static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT+13; -#define BUILTIN_LED LED_BUILTIN // backward compatibility -#define BOARD_HAS_NEOPIXEL -#define LED_BRIGHTNESS 64 +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..21 - not all are available +#define NUM_ANALOG_INPUTS 6 // GPIO 0..5 +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs #define analogInputToDigitalPin(p) (((p) Date: Sun, 3 Sep 2023 15:54:36 -0300 Subject: [PATCH 12/18] fixes include soc_caps and type --- variants/AirM2M_CORE_ESP32C3/pins_arduino.h | 3 ++- variants/Bee_Data_Logger/pins_arduino.h | 1 + variants/Bee_Motion/pins_arduino.h | 1 + variants/Bee_Motion_Mini/pins_arduino.h | 4 ++-- variants/Bee_Motion_S3/pins_arduino.h | 1 + variants/Bee_S3/pins_arduino.h | 1 + variants/ET-Board/pins_arduino.h | 1 + variants/Edgebox-ESP-100/pins_arduino.h | 1 + variants/Microduino-esp32/pins_arduino.h | 1 + variants/Nebula_S3/pins_arduino.h | 1 + variants/S_ODI_Ultra_v1/pins_arduino.h | 1 + variants/VALTRACK_V4_MFW_ESP32_C3/pins_arduino.h | 3 ++- variants/VALTRACK_V4_VTS_ESP32_C3/pins_arduino.h | 3 ++- variants/XIAO_ESP32C3/pins_arduino.h | 3 ++- variants/adafruit_feather_esp32_v2/pins_arduino.h | 1 + variants/adafruit_feather_esp32s2/pins_arduino.h | 2 +- variants/adafruit_feather_esp32s2_reversetft/pins_arduino.h | 2 +- variants/adafruit_feather_esp32s2_tft/pins_arduino.h | 2 +- variants/adafruit_feather_esp32s3/pins_arduino.h | 1 + variants/adafruit_feather_esp32s3_nopsram/pins_arduino.h | 1 + variants/adafruit_feather_esp32s3_reversetft/pins_arduino.h | 2 +- variants/adafruit_feather_esp32s3_tft/pins_arduino.h | 2 +- variants/adafruit_funhouse_esp32s2/pins_arduino.h | 2 +- variants/adafruit_itsybitsy_esp32/pins_arduino.h | 1 + variants/adafruit_magtag29_esp32s2/pins_arduino.h | 2 +- variants/adafruit_matrixportal_esp32s3/pins_arduino.h | 1 + variants/adafruit_metro_esp32s2/pins_arduino.h | 2 +- variants/adafruit_metro_esp32s3/pins_arduino.h | 1 + variants/adafruit_qtpy_esp32/pins_arduino.h | 1 + variants/adafruit_qtpy_esp32c3/pins_arduino.h | 3 ++- variants/adafruit_qtpy_esp32s2/pins_arduino.h | 2 +- variants/alksesp32/pins_arduino.h | 1 + variants/atmegazero_esp32s2/pins_arduino.h | 1 + variants/bpi-bit/pins_arduino.h | 1 + variants/ch_denky/pins_arduino.h | 1 + variants/cnrs_aw2eth/pins_arduino.h | 1 + variants/connaxio_espoir/pins_arduino.h | 1 + variants/crabik_slot_esp32_s3/pins_arduino.h | 1 + variants/d-duino-32/pins_arduino.h | 1 + variants/d1_uno32/pins_arduino.h | 2 +- variants/d32/d32_core.h | 2 ++ variants/deneyapkart/pins_arduino.h | 1 + variants/deneyapkartg/pins_arduino.h | 2 +- variants/deneyapmini/pins_arduino.h | 1 + .../department_of_alchemy_minimain_esp32s2/pins_arduino.h | 2 +- variants/dfrobot_beetle_esp32c3/pins_arduino.h | 3 ++- variants/dfrobot_firebeetle2_esp32e/pins_arduino.h | 1 + variants/dfrobot_firebeetle2_esp32s3/pins_arduino.h | 1 + variants/dfrobot_romeo_esp32s3/pins_arduino.h | 3 +-- variants/doitESP32devkitV1/pins_arduino.h | 1 + variants/doitESPduino32/pins_arduino.h | 1 + variants/dpu_esp32/pins_arduino.h | 1 + variants/esp32-devkit-lipo/pins_arduino.h | 1 + variants/esp32-evb/pins_arduino.h | 1 + variants/esp32-gateway/pins_arduino.h | 1 + variants/esp32-poe-iso/pins_arduino.h | 1 + variants/esp32-poe/pins_arduino.h | 1 + variants/esp32-trueverit-iot-driver-mkii/pins_arduino.h | 1 + variants/esp32-trueverit-iot-driver-mkiii/pins_arduino.h | 1 + variants/esp32-trueverit-iot-driver/pins_arduino.h | 1 + variants/esp32/pins_arduino.h | 1 + variants/esp320/pins_arduino.h | 1 + variants/esp32c3/pins_arduino.h | 2 +- variants/esp32da/pins_arduino.h | 1 + variants/esp32micromod/pins_arduino.h | 1 + variants/esp32s2thing_plus/pins_arduino.h | 1 + variants/esp32s2usb/pins_arduino.h | 1 + variants/esp32s3box/pins_arduino.h | 1 + variants/esp32s3camlcd/pins_arduino.h | 1 + variants/esp32s3usbotg/pins_arduino.h | 1 + variants/esp32thing/pins_arduino.h | 1 + variants/esp32thing_plus/pins_arduino.h | 1 + variants/esp32vn-iot-uno/pins_arduino.h | 1 + variants/esp_c3_m1_i_kit/pins_arduino.h | 3 ++- variants/espea32/pins_arduino.h | 1 + variants/espectro32/pins_arduino.h | 1 + variants/espino32/pins_arduino.h | 1 + variants/feather_esp32/pins_arduino.h | 1 + variants/firebeetle32/pins_arduino.h | 1 + variants/fm-devkit/pins_arduino.h | 1 + variants/franzininho_wifi_esp32s2/pins_arduino.h | 1 + variants/franzininho_wifi_msc_esp32s2/pins_arduino.h | 1 + variants/frog32/pins_arduino.h | 1 + variants/gpy/pins_arduino.h | 1 + variants/healthypi4/pins_arduino.h | 1 + variants/heltec_wifi_kit_32/pins_arduino.h | 1 + variants/heltec_wifi_kit_32_v3/pins_arduino.h | 3 ++- variants/heltec_wifi_lora_32/pins_arduino.h | 1 + variants/heltec_wifi_lora_32_V2/pins_arduino.h | 1 + variants/heltec_wireless_stick/pins_arduino.h | 1 + variants/heltec_wireless_stick_lite/pins_arduino.h | 1 + variants/heltec_wireless_stick_lite_v3/pins_arduino.h | 1 + variants/honeylemon/pins_arduino.h | 1 + variants/hornbill32dev/pins_arduino.h | 1 + variants/hornbill32minima/pins_arduino.h | 1 + variants/imbrios-logsens-v1p1/pins_arduino.h | 1 + variants/intorobot-fig/pins_arduino.h | 1 + variants/lilygo_t_display/pins_arduino.h | 1 + variants/lionbit/pins_arduino.h | 1 + variants/lionbits3/pins_arduino.h | 1 + variants/lolin32-lite/pins_arduino.h | 1 + variants/lolin32/pins_arduino.h | 1 + variants/lolin_c3_mini/pins_arduino.h | 3 ++- variants/lolin_s2_mini/pins_arduino.h | 1 + variants/lolin_s2_pico/pins_arduino.h | 1 + variants/lolin_s3/pins_arduino.h | 1 + variants/lolin_s3_mini/pins_arduino.h | 1 + variants/lolin_s3_pro/pins_arduino.h | 1 + variants/lopy/pins_arduino.h | 1 + variants/lopy4/pins_arduino.h | 1 + variants/m5stack_atom/pins_arduino.h | 1 + variants/m5stack_core2/pins_arduino.h | 1 + variants/m5stack_core_esp32/pins_arduino.h | 1 + variants/m5stack_coreink/pins_arduino.h | 1 + variants/m5stack_fire/pins_arduino.h | 1 + variants/m5stack_stamp_pico/pins_arduino.h | 1 + variants/m5stack_station/pins_arduino.h | 1 + variants/m5stack_timer_cam/pins_arduino.h | 1 + variants/m5stick_c/pins_arduino.h | 1 + variants/magicbit/pins_arduino.h | 1 + variants/metro_esp-32/pins_arduino.h | 1 + variants/mgbot-iotik32a/pins_arduino.h | 1 + variants/mgbot-iotik32b/pins_arduino.h | 1 + variants/mhetesp32devkit/pins_arduino.h | 1 + variants/mhetesp32minikit/pins_arduino.h | 1 + variants/micro_s2/pins_arduino.h | 1 + variants/mpython/pins_arduino.h | 1 + variants/nano32/pins_arduino.h | 1 + variants/nina_w10/pins_arduino.h | 1 + variants/node32s/pins_arduino.h | 1 + variants/nodemcu-32s/pins_arduino.h | 1 + variants/odroid_esp32/pins_arduino.h | 1 + variants/onehorse32dev/pins_arduino.h | 1 + variants/openkb/pins_arduino.h | 1 + variants/oroca_edubot/pins_arduino.h | 1 + variants/pico32/pins_arduino.h | 1 + variants/piranha_esp-32/pins_arduino.h | 1 + variants/pocket_32/pins_arduino.h | 1 + variants/quantum/pins_arduino.h | 1 + variants/redpill_esp32s3/pins_arduino.h | 1 + variants/roboheart_hercules/pins_arduino.h | 1 + variants/sonoff_dualr3/pins_arduino.h | 1 + variants/sparkfun_lora_gateway_1-channel/pins_arduino.h | 1 + variants/tbeam/pins_arduino.h | 1 + variants/ttgo-lora32-v1/pins_arduino.h | 1 + variants/ttgo-lora32-v2/pins_arduino.h | 1 + variants/ttgo-lora32-v21new/pins_arduino.h | 1 + variants/ttgo-t-oi-plus/pins_arduino.h | 3 ++- variants/ttgo-t1/pins_arduino.h | 1 + variants/ttgo-t7-v13-mini32/pins_arduino.h | 1 + variants/ttgo-t7-v14-mini32/pins_arduino.h | 1 + variants/turta_iot_node/pins_arduino.h | 1 + variants/twatch/pins_arduino.h | 1 + variants/uPesy_esp32_wroom_devkit/pins_arduino.h | 1 + variants/uPesy_esp32_wrover_devkit/pins_arduino.h | 1 + variants/um_feathers2/pins_arduino.h | 1 + variants/um_feathers2neo/pins_arduino.h | 1 + variants/um_feathers3/pins_arduino.h | 1 + variants/um_nanos3/pins_arduino.h | 1 + variants/um_pros3/pins_arduino.h | 1 + variants/um_rmp/pins_arduino.h | 1 + variants/um_tinypico/pins_arduino.h | 1 + variants/um_tinys2/pins_arduino.h | 1 + variants/um_tinys3/pins_arduino.h | 1 + variants/unphone8/pins_arduino.h | 1 + variants/unphone9/pins_arduino.h | 1 + variants/vintlabsdevkitv1/pins_arduino.h | 1 + variants/watchy/pins_arduino.h | 1 + variants/wesp32/pins_arduino.h | 1 + variants/widora-air/pins_arduino.h | 1 + variants/wifiduino32/pins_arduino.h | 1 + variants/wifiduinov2/pins_arduino.h | 2 +- variants/wipy3/pins_arduino.h | 1 + variants/xinabox/pins_arduino.h | 1 + 174 files changed, 186 insertions(+), 28 deletions(-) diff --git a/variants/AirM2M_CORE_ESP32C3/pins_arduino.h b/variants/AirM2M_CORE_ESP32C3/pins_arduino.h index b04f7a820d8..c6c3210beb9 100644 --- a/variants/AirM2M_CORE_ESP32C3/pins_arduino.h +++ b/variants/AirM2M_CORE_ESP32C3/pins_arduino.h @@ -2,13 +2,14 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..21 - not all are available #define NUM_ANALOG_INPUTS 6 // GPIO 0..5 #define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs #define analogInputToDigitalPin(p) (((p) +#include "soc/soc_caps.h" #define USB_VID 0x303A #define USB_PID 0x815C diff --git a/variants/Bee_Motion/pins_arduino.h b/variants/Bee_Motion/pins_arduino.h index fea2177810b..1afe19445b7 100644 --- a/variants/Bee_Motion/pins_arduino.h +++ b/variants/Bee_Motion/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x303A #define USB_PID 0x810D diff --git a/variants/Bee_Motion_Mini/pins_arduino.h b/variants/Bee_Motion_Mini/pins_arduino.h index 96aad9cf03a..77c67866a16 100644 --- a/variants/Bee_Motion_Mini/pins_arduino.h +++ b/variants/Bee_Motion_Mini/pins_arduino.h @@ -2,14 +2,14 @@ #define Pins_Arduino_h #include - +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..21 - not all are available #define NUM_ANALOG_INPUTS 6 // GPIO 0..5 #define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs #define analogInputToDigitalPin(p) (((p) +#include "soc/soc_caps.h" #define USB_VID 0x303A #define USB_PID 0x8113 diff --git a/variants/Bee_S3/pins_arduino.h b/variants/Bee_S3/pins_arduino.h index 97b03928be0..56431ef0fba 100644 --- a/variants/Bee_S3/pins_arduino.h +++ b/variants/Bee_S3/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x303A #define USB_PID 0x8110 diff --git a/variants/ET-Board/pins_arduino.h b/variants/ET-Board/pins_arduino.h index b92b47f591e..a19b64b2fcf 100644 --- a/variants/ET-Board/pins_arduino.h +++ b/variants/ET-Board/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/Edgebox-ESP-100/pins_arduino.h b/variants/Edgebox-ESP-100/pins_arduino.h index 39f84334891..f3a7c7e59f5 100644 --- a/variants/Edgebox-ESP-100/pins_arduino.h +++ b/variants/Edgebox-ESP-100/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/Microduino-esp32/pins_arduino.h b/variants/Microduino-esp32/pins_arduino.h index d042bf7e6f3..636602bac72 100644 --- a/variants/Microduino-esp32/pins_arduino.h +++ b/variants/Microduino-esp32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/Nebula_S3/pins_arduino.h b/variants/Nebula_S3/pins_arduino.h index 8bd20e1402b..52324eb9650 100644 --- a/variants/Nebula_S3/pins_arduino.h +++ b/variants/Nebula_S3/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x303a #define USB_PID 0x1001 diff --git a/variants/S_ODI_Ultra_v1/pins_arduino.h b/variants/S_ODI_Ultra_v1/pins_arduino.h index 894d7f56690..dcac1668a23 100644 --- a/variants/S_ODI_Ultra_v1/pins_arduino.h +++ b/variants/S_ODI_Ultra_v1/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/VALTRACK_V4_MFW_ESP32_C3/pins_arduino.h b/variants/VALTRACK_V4_MFW_ESP32_C3/pins_arduino.h index d43bd354431..e4b4ec5c8ae 100644 --- a/variants/VALTRACK_V4_MFW_ESP32_C3/pins_arduino.h +++ b/variants/VALTRACK_V4_MFW_ESP32_C3/pins_arduino.h @@ -2,13 +2,14 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..21 - not all are available #define NUM_ANALOG_INPUTS 6 // GPIO 0..5 #define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs #define analogInputToDigitalPin(p) (((p) +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..21 - not all are available #define NUM_ANALOG_INPUTS 6 // GPIO 0..5 #define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs #define analogInputToDigitalPin(p) (((p) +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..21 - not all are available #define NUM_ANALOG_INPUTS 6 // GPIO 0..5 #define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs #define analogInputToDigitalPin(p) (((p) +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/adafruit_feather_esp32s2/pins_arduino.h b/variants/adafruit_feather_esp32s2/pins_arduino.h index c1032e7452f..e601b50666d 100644 --- a/variants/adafruit_feather_esp32s2/pins_arduino.h +++ b/variants/adafruit_feather_esp32s2/pins_arduino.h @@ -2,7 +2,7 @@ #define Pins_Arduino_h #include - +#include "soc/soc_caps.h" #define USB_VID 0x239A #define USB_PID 0x80EB diff --git a/variants/adafruit_feather_esp32s2_reversetft/pins_arduino.h b/variants/adafruit_feather_esp32s2_reversetft/pins_arduino.h index 5107a17e14d..9eac71472b9 100644 --- a/variants/adafruit_feather_esp32s2_reversetft/pins_arduino.h +++ b/variants/adafruit_feather_esp32s2_reversetft/pins_arduino.h @@ -2,7 +2,7 @@ #define Pins_Arduino_h #include - +#include "soc/soc_caps.h" #define USB_VID 0x239A #define USB_PID 0x80ED diff --git a/variants/adafruit_feather_esp32s2_tft/pins_arduino.h b/variants/adafruit_feather_esp32s2_tft/pins_arduino.h index 708bacc4db8..c04818ae40e 100644 --- a/variants/adafruit_feather_esp32s2_tft/pins_arduino.h +++ b/variants/adafruit_feather_esp32s2_tft/pins_arduino.h @@ -2,7 +2,7 @@ #define Pins_Arduino_h #include - +#include "soc/soc_caps.h" #define USB_VID 0x239A #define USB_PID 0x810F diff --git a/variants/adafruit_feather_esp32s3/pins_arduino.h b/variants/adafruit_feather_esp32s3/pins_arduino.h index 8558a6181cd..4df79351cf8 100644 --- a/variants/adafruit_feather_esp32s3/pins_arduino.h +++ b/variants/adafruit_feather_esp32s3/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x239A #define USB_PID 0x811B diff --git a/variants/adafruit_feather_esp32s3_nopsram/pins_arduino.h b/variants/adafruit_feather_esp32s3_nopsram/pins_arduino.h index 1525c609004..c4a0c5fad7a 100644 --- a/variants/adafruit_feather_esp32s3_nopsram/pins_arduino.h +++ b/variants/adafruit_feather_esp32s3_nopsram/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x239A #define USB_PID 0x8113 diff --git a/variants/adafruit_feather_esp32s3_reversetft/pins_arduino.h b/variants/adafruit_feather_esp32s3_reversetft/pins_arduino.h index 832ccf20e70..e62009f42bc 100644 --- a/variants/adafruit_feather_esp32s3_reversetft/pins_arduino.h +++ b/variants/adafruit_feather_esp32s3_reversetft/pins_arduino.h @@ -2,7 +2,7 @@ #define Pins_Arduino_h #include - +#include "soc/soc_caps.h" #define USB_VID 0x239A #define USB_PID 0x8123 diff --git a/variants/adafruit_feather_esp32s3_tft/pins_arduino.h b/variants/adafruit_feather_esp32s3_tft/pins_arduino.h index 371dae74074..b2886f51d38 100644 --- a/variants/adafruit_feather_esp32s3_tft/pins_arduino.h +++ b/variants/adafruit_feather_esp32s3_tft/pins_arduino.h @@ -2,7 +2,7 @@ #define Pins_Arduino_h #include - +#include "soc/soc_caps.h" #define USB_VID 0x239A #define USB_PID 0x811D diff --git a/variants/adafruit_funhouse_esp32s2/pins_arduino.h b/variants/adafruit_funhouse_esp32s2/pins_arduino.h index 92c3dae1883..c86cc929843 100644 --- a/variants/adafruit_funhouse_esp32s2/pins_arduino.h +++ b/variants/adafruit_funhouse_esp32s2/pins_arduino.h @@ -2,7 +2,7 @@ #define Pins_Arduino_h #include - +#include "soc/soc_caps.h" #define USB_VID 0x239A #define USB_PID 0x80F9 diff --git a/variants/adafruit_itsybitsy_esp32/pins_arduino.h b/variants/adafruit_itsybitsy_esp32/pins_arduino.h index 8b5f3f4e6d3..db8b0acefc4 100644 --- a/variants/adafruit_itsybitsy_esp32/pins_arduino.h +++ b/variants/adafruit_itsybitsy_esp32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/adafruit_magtag29_esp32s2/pins_arduino.h b/variants/adafruit_magtag29_esp32s2/pins_arduino.h index f88834a4583..8ea250401d0 100644 --- a/variants/adafruit_magtag29_esp32s2/pins_arduino.h +++ b/variants/adafruit_magtag29_esp32s2/pins_arduino.h @@ -2,7 +2,7 @@ #define Pins_Arduino_h #include - +#include "soc/soc_caps.h" #define USB_VID 0x239A #define USB_PID 0x80E5 diff --git a/variants/adafruit_matrixportal_esp32s3/pins_arduino.h b/variants/adafruit_matrixportal_esp32s3/pins_arduino.h index 379c8fc9aa5..49ba6fea7c6 100644 --- a/variants/adafruit_matrixportal_esp32s3/pins_arduino.h +++ b/variants/adafruit_matrixportal_esp32s3/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x239A #define USB_PID 0x8125 diff --git a/variants/adafruit_metro_esp32s2/pins_arduino.h b/variants/adafruit_metro_esp32s2/pins_arduino.h index 711e8515010..3ac6fd6f688 100644 --- a/variants/adafruit_metro_esp32s2/pins_arduino.h +++ b/variants/adafruit_metro_esp32s2/pins_arduino.h @@ -2,7 +2,7 @@ #define Pins_Arduino_h #include - +#include "soc/soc_caps.h" #define USB_VID 0x239A #define USB_PID 0x80DF diff --git a/variants/adafruit_metro_esp32s3/pins_arduino.h b/variants/adafruit_metro_esp32s3/pins_arduino.h index d00e279f6be..3d51af60fc6 100644 --- a/variants/adafruit_metro_esp32s3/pins_arduino.h +++ b/variants/adafruit_metro_esp32s3/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x239A #define USB_PID 0x8145 diff --git a/variants/adafruit_qtpy_esp32/pins_arduino.h b/variants/adafruit_qtpy_esp32/pins_arduino.h index 29d8f8678f2..ce480e0830a 100644 --- a/variants/adafruit_qtpy_esp32/pins_arduino.h +++ b/variants/adafruit_qtpy_esp32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/adafruit_qtpy_esp32c3/pins_arduino.h b/variants/adafruit_qtpy_esp32c3/pins_arduino.h index a5aee582674..2778ad6d3d5 100644 --- a/variants/adafruit_qtpy_esp32c3/pins_arduino.h +++ b/variants/adafruit_qtpy_esp32c3/pins_arduino.h @@ -2,13 +2,14 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..21 - not all are available #define NUM_ANALOG_INPUTS 6 // GPIO 0..5 #define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs #define analogInputToDigitalPin(p) (((p) - +#include "soc/soc_caps.h" #define USB_VID 0x239A #define USB_PID 0x8111 diff --git a/variants/alksesp32/pins_arduino.h b/variants/alksesp32/pins_arduino.h index d45ebe56ee1..340d51b0d15 100644 --- a/variants/alksesp32/pins_arduino.h +++ b/variants/alksesp32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/atmegazero_esp32s2/pins_arduino.h b/variants/atmegazero_esp32s2/pins_arduino.h index 7df494f9b0a..e2a56f91d90 100644 --- a/variants/atmegazero_esp32s2/pins_arduino.h +++ b/variants/atmegazero_esp32s2/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x239A #define USB_PID 0x800A diff --git a/variants/bpi-bit/pins_arduino.h b/variants/bpi-bit/pins_arduino.h index 90c429597ee..95aeb603323 100644 --- a/variants/bpi-bit/pins_arduino.h +++ b/variants/bpi-bit/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/ch_denky/pins_arduino.h b/variants/ch_denky/pins_arduino.h index d51fa926d51..7231868654b 100644 --- a/variants/ch_denky/pins_arduino.h +++ b/variants/ch_denky/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/cnrs_aw2eth/pins_arduino.h b/variants/cnrs_aw2eth/pins_arduino.h index dcce7efca6e..8266c5222b2 100644 --- a/variants/cnrs_aw2eth/pins_arduino.h +++ b/variants/cnrs_aw2eth/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/connaxio_espoir/pins_arduino.h b/variants/connaxio_espoir/pins_arduino.h index 216347db7fd..ec0698f0bd3 100644 --- a/variants/connaxio_espoir/pins_arduino.h +++ b/variants/connaxio_espoir/pins_arduino.h @@ -7,6 +7,7 @@ */ #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/crabik_slot_esp32_s3/pins_arduino.h b/variants/crabik_slot_esp32_s3/pins_arduino.h index 6e057503f69..2f50983d09a 100644 --- a/variants/crabik_slot_esp32_s3/pins_arduino.h +++ b/variants/crabik_slot_esp32_s3/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x303a #define USB_PID 0x814D // for user apps (https://github.com/espressif/usb-pids/pull/77) diff --git a/variants/d-duino-32/pins_arduino.h b/variants/d-duino-32/pins_arduino.h index 8b3663d7156..f9e1f4becf7 100644 --- a/variants/d-duino-32/pins_arduino.h +++ b/variants/d-duino-32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/d1_uno32/pins_arduino.h b/variants/d1_uno32/pins_arduino.h index 72181c675af..430a536df69 100644 --- a/variants/d1_uno32/pins_arduino.h +++ b/variants/d1_uno32/pins_arduino.h @@ -4,7 +4,7 @@ // Board Pinmap: https://www.botnroll.com/en/esp/3639-wemos-d1-r32-w-esp32-uno-r3-pinout.html #include - +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/d32/d32_core.h b/variants/d32/d32_core.h index a1a986426ea..40a46aef925 100644 --- a/variants/d32/d32_core.h +++ b/variants/d32/d32_core.h @@ -1,6 +1,8 @@ #ifndef _D32_CORE_H_ #define _D32_CORE_H_ +#include "soc/soc_caps.h" + #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins #define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs diff --git a/variants/deneyapkart/pins_arduino.h b/variants/deneyapkart/pins_arduino.h index 8385cd15fe1..b7eedaa14bf 100644 --- a/variants/deneyapkart/pins_arduino.h +++ b/variants/deneyapkart/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/deneyapkartg/pins_arduino.h b/variants/deneyapkartg/pins_arduino.h index 7d4259fcf23..4fb6f5b95ba 100644 --- a/variants/deneyapkartg/pins_arduino.h +++ b/variants/deneyapkartg/pins_arduino.h @@ -15,7 +15,7 @@ #define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs #define analogInputToDigitalPin(p) (((p) +#include "soc/soc_caps.h" #define USB_VID 0x303A #define USB_PID 0x8141 diff --git a/variants/department_of_alchemy_minimain_esp32s2/pins_arduino.h b/variants/department_of_alchemy_minimain_esp32s2/pins_arduino.h index f792a36f9cb..d89a6090eb3 100644 --- a/variants/department_of_alchemy_minimain_esp32s2/pins_arduino.h +++ b/variants/department_of_alchemy_minimain_esp32s2/pins_arduino.h @@ -2,7 +2,7 @@ #define Pins_Arduino_h #include - +#include "soc/soc_caps.h" #define USB_VID 0x303a #define USB_PID 0x80FF diff --git a/variants/dfrobot_beetle_esp32c3/pins_arduino.h b/variants/dfrobot_beetle_esp32c3/pins_arduino.h index c164c0753be..24323829961 100644 --- a/variants/dfrobot_beetle_esp32c3/pins_arduino.h +++ b/variants/dfrobot_beetle_esp32c3/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x3343 #define USB_PID 0x8364 @@ -15,7 +16,7 @@ #define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs #define analogInputToDigitalPin(p) (((p) +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/dfrobot_firebeetle2_esp32s3/pins_arduino.h b/variants/dfrobot_firebeetle2_esp32s3/pins_arduino.h index 33306f5e56d..73386ee3c06 100644 --- a/variants/dfrobot_firebeetle2_esp32s3/pins_arduino.h +++ b/variants/dfrobot_firebeetle2_esp32s3/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x3343 #define USB_PID 0x83CF diff --git a/variants/dfrobot_romeo_esp32s3/pins_arduino.h b/variants/dfrobot_romeo_esp32s3/pins_arduino.h index a07d7cc8029..9fe3c9e6a0c 100644 --- a/variants/dfrobot_romeo_esp32s3/pins_arduino.h +++ b/variants/dfrobot_romeo_esp32s3/pins_arduino.h @@ -2,8 +2,7 @@ #define Pins_Arduino_h #include - - +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..48 #define NUM_ANALOG_INPUTS 20 // GPIO 1..20 diff --git a/variants/doitESP32devkitV1/pins_arduino.h b/variants/doitESP32devkitV1/pins_arduino.h index f38b0ba8fe1..3f351181ed6 100644 --- a/variants/doitESP32devkitV1/pins_arduino.h +++ b/variants/doitESP32devkitV1/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/doitESPduino32/pins_arduino.h b/variants/doitESPduino32/pins_arduino.h index 06a16b1e24a..7d7227af2d6 100644 --- a/variants/doitESPduino32/pins_arduino.h +++ b/variants/doitESPduino32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/dpu_esp32/pins_arduino.h b/variants/dpu_esp32/pins_arduino.h index 09cc2d2d791..05e9e29245b 100644 --- a/variants/dpu_esp32/pins_arduino.h +++ b/variants/dpu_esp32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/esp32-devkit-lipo/pins_arduino.h b/variants/esp32-devkit-lipo/pins_arduino.h index 509bfc6025d..1a7acb88108 100644 --- a/variants/esp32-devkit-lipo/pins_arduino.h +++ b/variants/esp32-devkit-lipo/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/esp32-evb/pins_arduino.h b/variants/esp32-evb/pins_arduino.h index aaec69a80a5..d4db7118ab0 100644 --- a/variants/esp32-evb/pins_arduino.h +++ b/variants/esp32-evb/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/esp32-gateway/pins_arduino.h b/variants/esp32-gateway/pins_arduino.h index fe2bb39467a..403b3bf204a 100644 --- a/variants/esp32-gateway/pins_arduino.h +++ b/variants/esp32-gateway/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/esp32-poe-iso/pins_arduino.h b/variants/esp32-poe-iso/pins_arduino.h index 9faf0cf6690..ccbd2bb5f14 100644 --- a/variants/esp32-poe-iso/pins_arduino.h +++ b/variants/esp32-poe-iso/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/esp32-poe/pins_arduino.h b/variants/esp32-poe/pins_arduino.h index 9faf0cf6690..ccbd2bb5f14 100644 --- a/variants/esp32-poe/pins_arduino.h +++ b/variants/esp32-poe/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/esp32-trueverit-iot-driver-mkii/pins_arduino.h b/variants/esp32-trueverit-iot-driver-mkii/pins_arduino.h index dd2897b100f..bc0021a3006 100644 --- a/variants/esp32-trueverit-iot-driver-mkii/pins_arduino.h +++ b/variants/esp32-trueverit-iot-driver-mkii/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" static const uint8_t LED_BUILTIN = 18; #define BUILTIN_LED LED_BUILTIN // backward compatibility diff --git a/variants/esp32-trueverit-iot-driver-mkiii/pins_arduino.h b/variants/esp32-trueverit-iot-driver-mkiii/pins_arduino.h index 84f0f077085..8564b353e87 100644 --- a/variants/esp32-trueverit-iot-driver-mkiii/pins_arduino.h +++ b/variants/esp32-trueverit-iot-driver-mkiii/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" static const uint8_t LED_BUILTIN = 18; #define BUILTIN_LED LED_BUILTIN // backward compatibility diff --git a/variants/esp32-trueverit-iot-driver/pins_arduino.h b/variants/esp32-trueverit-iot-driver/pins_arduino.h index 7ab27275ece..4a789f7df94 100644 --- a/variants/esp32-trueverit-iot-driver/pins_arduino.h +++ b/variants/esp32-trueverit-iot-driver/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" static const uint8_t LED_BUILTIN = 18; #define BUILTIN_LED LED_BUILTIN // backward compatibility diff --git a/variants/esp32/pins_arduino.h b/variants/esp32/pins_arduino.h index 66cc85d64f6..00f13af903b 100644 --- a/variants/esp32/pins_arduino.h +++ b/variants/esp32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/esp320/pins_arduino.h b/variants/esp320/pins_arduino.h index 6864d0e4938..e52761de164 100644 --- a/variants/esp320/pins_arduino.h +++ b/variants/esp320/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/esp32c3/pins_arduino.h b/variants/esp32c3/pins_arduino.h index ebf0332f4f5..696d69800ce 100644 --- a/variants/esp32c3/pins_arduino.h +++ b/variants/esp32c3/pins_arduino.h @@ -9,7 +9,7 @@ #define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs #define analogInputToDigitalPin(p) (((p) +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/esp32micromod/pins_arduino.h b/variants/esp32micromod/pins_arduino.h index 37c88056622..d4f534553e2 100755 --- a/variants/esp32micromod/pins_arduino.h +++ b/variants/esp32micromod/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/esp32s2thing_plus/pins_arduino.h b/variants/esp32s2thing_plus/pins_arduino.h index 1c388c9c68b..9a5b8df7917 100644 --- a/variants/esp32s2thing_plus/pins_arduino.h +++ b/variants/esp32s2thing_plus/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x1B4F #define USB_PID 0x0027 diff --git a/variants/esp32s2usb/pins_arduino.h b/variants/esp32s2usb/pins_arduino.h index 43093bd1eb6..802e9c196f1 100644 --- a/variants/esp32s2usb/pins_arduino.h +++ b/variants/esp32s2usb/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" // Default USB Settings #define USB_VID 0x303A diff --git a/variants/esp32s3box/pins_arduino.h b/variants/esp32s3box/pins_arduino.h index e78c793a915..41fb39449f3 100644 --- a/variants/esp32s3box/pins_arduino.h +++ b/variants/esp32s3box/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x303a #define USB_PID 0x1001 diff --git a/variants/esp32s3camlcd/pins_arduino.h b/variants/esp32s3camlcd/pins_arduino.h index 0cd35ea4ffc..f3c1b423cae 100644 --- a/variants/esp32s3camlcd/pins_arduino.h +++ b/variants/esp32s3camlcd/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x303a #define USB_PID 0x1001 diff --git a/variants/esp32s3usbotg/pins_arduino.h b/variants/esp32s3usbotg/pins_arduino.h index 5b4ae539649..f1364190c22 100644 --- a/variants/esp32s3usbotg/pins_arduino.h +++ b/variants/esp32s3usbotg/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x303a #define USB_PID 0x1001 diff --git a/variants/esp32thing/pins_arduino.h b/variants/esp32thing/pins_arduino.h index 975af51baae..bb038561285 100644 --- a/variants/esp32thing/pins_arduino.h +++ b/variants/esp32thing/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/esp32thing_plus/pins_arduino.h b/variants/esp32thing_plus/pins_arduino.h index 713ef8fff7b..a0bd2b07cb8 100644 --- a/variants/esp32thing_plus/pins_arduino.h +++ b/variants/esp32thing_plus/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/esp32vn-iot-uno/pins_arduino.h b/variants/esp32vn-iot-uno/pins_arduino.h index 1b1c02816ae..4e2d2e2050f 100644 --- a/variants/esp32vn-iot-uno/pins_arduino.h +++ b/variants/esp32vn-iot-uno/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/esp_c3_m1_i_kit/pins_arduino.h b/variants/esp_c3_m1_i_kit/pins_arduino.h index d1dae135c90..7d5cfcf8ec3 100644 --- a/variants/esp_c3_m1_i_kit/pins_arduino.h +++ b/variants/esp_c3_m1_i_kit/pins_arduino.h @@ -7,13 +7,14 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..21 - not all are available #define NUM_ANALOG_INPUTS 6 // GPIO 0..5 #define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs #define analogInputToDigitalPin(p) (((p) +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/espectro32/pins_arduino.h b/variants/espectro32/pins_arduino.h index eecd4c9ee4c..03540f8db1d 100644 --- a/variants/espectro32/pins_arduino.h +++ b/variants/espectro32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #ifndef ESPECTRO32_VERSION #define ESPECTRO32_VERSION 1 diff --git a/variants/espino32/pins_arduino.h b/variants/espino32/pins_arduino.h index 3bb865b7fac..53fd5c7255d 100644 --- a/variants/espino32/pins_arduino.h +++ b/variants/espino32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/feather_esp32/pins_arduino.h b/variants/feather_esp32/pins_arduino.h index ee5ae7e91ee..80e88bc9800 100644 --- a/variants/feather_esp32/pins_arduino.h +++ b/variants/feather_esp32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/firebeetle32/pins_arduino.h b/variants/firebeetle32/pins_arduino.h index 05cb633f21f..f613bd1567e 100644 --- a/variants/firebeetle32/pins_arduino.h +++ b/variants/firebeetle32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/fm-devkit/pins_arduino.h b/variants/fm-devkit/pins_arduino.h index 9ad82d1136b..d9c17cbf317 100644 --- a/variants/fm-devkit/pins_arduino.h +++ b/variants/fm-devkit/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/franzininho_wifi_esp32s2/pins_arduino.h b/variants/franzininho_wifi_esp32s2/pins_arduino.h index 192a2ff9412..65ec411da6c 100644 --- a/variants/franzininho_wifi_esp32s2/pins_arduino.h +++ b/variants/franzininho_wifi_esp32s2/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x303A #define USB_PID 0x80A9 diff --git a/variants/franzininho_wifi_msc_esp32s2/pins_arduino.h b/variants/franzininho_wifi_msc_esp32s2/pins_arduino.h index 02431cce559..d36ad2680a0 100644 --- a/variants/franzininho_wifi_msc_esp32s2/pins_arduino.h +++ b/variants/franzininho_wifi_msc_esp32s2/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x303A #define USB_PID 0x80A9 diff --git a/variants/frog32/pins_arduino.h b/variants/frog32/pins_arduino.h index 1a1fbfd66e0..4082f2cf31d 100644 --- a/variants/frog32/pins_arduino.h +++ b/variants/frog32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/gpy/pins_arduino.h b/variants/gpy/pins_arduino.h index fded325effc..54ce8cf6147 100644 --- a/variants/gpy/pins_arduino.h +++ b/variants/gpy/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/healthypi4/pins_arduino.h b/variants/healthypi4/pins_arduino.h index 946f51ef570..9cbb6335ecb 100644 --- a/variants/healthypi4/pins_arduino.h +++ b/variants/healthypi4/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/heltec_wifi_kit_32/pins_arduino.h b/variants/heltec_wifi_kit_32/pins_arduino.h index 7348992f2b1..18f86fa48a0 100644 --- a/variants/heltec_wifi_kit_32/pins_arduino.h +++ b/variants/heltec_wifi_kit_32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define WIFI_Kit_32 true #define DISPLAY_HEIGHT 64 diff --git a/variants/heltec_wifi_kit_32_v3/pins_arduino.h b/variants/heltec_wifi_kit_32_v3/pins_arduino.h index c21fad9201c..7f9b1202e4a 100644 --- a/variants/heltec_wifi_kit_32_v3/pins_arduino.h +++ b/variants/heltec_wifi_kit_32_v3/pins_arduino.h @@ -2,8 +2,9 @@ #define Pins_Arduino_h #include - +#include "soc/soc_caps.h" #define WIFI_Kit_32_V3 true + #define DISPLAY_HEIGHT 64 #define DISPLAY_WIDTH 128 diff --git a/variants/heltec_wifi_lora_32/pins_arduino.h b/variants/heltec_wifi_lora_32/pins_arduino.h index 8012aeb3a6e..a1f7be0f1b4 100644 --- a/variants/heltec_wifi_lora_32/pins_arduino.h +++ b/variants/heltec_wifi_lora_32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define WIFI_LoRa_32 true #define DISPLAY_HEIGHT 64 diff --git a/variants/heltec_wifi_lora_32_V2/pins_arduino.h b/variants/heltec_wifi_lora_32_V2/pins_arduino.h index ffb933e16ec..6e6530a9e7d 100644 --- a/variants/heltec_wifi_lora_32_V2/pins_arduino.h +++ b/variants/heltec_wifi_lora_32_V2/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define WIFI_LoRa_32_V2 true #define DISPLAY_HEIGHT 64 diff --git a/variants/heltec_wireless_stick/pins_arduino.h b/variants/heltec_wireless_stick/pins_arduino.h index ce277f0fbc6..074107d1c82 100644 --- a/variants/heltec_wireless_stick/pins_arduino.h +++ b/variants/heltec_wireless_stick/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define Wireless_Stick true #define DISPLAY_HEIGHT 32 diff --git a/variants/heltec_wireless_stick_lite/pins_arduino.h b/variants/heltec_wireless_stick_lite/pins_arduino.h index c397a0a1899..f42b5e938be 100644 --- a/variants/heltec_wireless_stick_lite/pins_arduino.h +++ b/variants/heltec_wireless_stick_lite/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define Wireless_Stick_Lite true #define DISPLAY_HEIGHT 0 diff --git a/variants/heltec_wireless_stick_lite_v3/pins_arduino.h b/variants/heltec_wireless_stick_lite_v3/pins_arduino.h index 678770b2a15..f394ab8aabf 100644 --- a/variants/heltec_wireless_stick_lite_v3/pins_arduino.h +++ b/variants/heltec_wireless_stick_lite_v3/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define Wireless_Stick_Lite_V3 true #define DISPLAY_HEIGHT 0 diff --git a/variants/honeylemon/pins_arduino.h b/variants/honeylemon/pins_arduino.h index f39f28382f1..ecb518ea5d3 100644 --- a/variants/honeylemon/pins_arduino.h +++ b/variants/honeylemon/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/hornbill32dev/pins_arduino.h b/variants/hornbill32dev/pins_arduino.h index dfe02322efb..a513626acf0 100644 --- a/variants/hornbill32dev/pins_arduino.h +++ b/variants/hornbill32dev/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/hornbill32minima/pins_arduino.h b/variants/hornbill32minima/pins_arduino.h index 42483f932e8..06bf6817c2d 100644 --- a/variants/hornbill32minima/pins_arduino.h +++ b/variants/hornbill32minima/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/imbrios-logsens-v1p1/pins_arduino.h b/variants/imbrios-logsens-v1p1/pins_arduino.h index 03600d506c8..2c1fc024b8b 100644 --- a/variants/imbrios-logsens-v1p1/pins_arduino.h +++ b/variants/imbrios-logsens-v1p1/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/intorobot-fig/pins_arduino.h b/variants/intorobot-fig/pins_arduino.h index 8886ef30d0d..a5d3a8c1571 100644 --- a/variants/intorobot-fig/pins_arduino.h +++ b/variants/intorobot-fig/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/lilygo_t_display/pins_arduino.h b/variants/lilygo_t_display/pins_arduino.h index a168546a9ad..446062ee1a8 100644 --- a/variants/lilygo_t_display/pins_arduino.h +++ b/variants/lilygo_t_display/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x1A86 #define USB_PID 0x55D4 diff --git a/variants/lionbit/pins_arduino.h b/variants/lionbit/pins_arduino.h index a84a9eb996b..c18458b003d 100644 --- a/variants/lionbit/pins_arduino.h +++ b/variants/lionbit/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/lionbits3/pins_arduino.h b/variants/lionbits3/pins_arduino.h index dfb08f93e34..354fb75201e 100644 --- a/variants/lionbits3/pins_arduino.h +++ b/variants/lionbits3/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..48 #define NUM_ANALOG_INPUTS 20 // GPIO 1..20 diff --git a/variants/lolin32-lite/pins_arduino.h b/variants/lolin32-lite/pins_arduino.h index 264bec2ebb6..65e28df953b 100755 --- a/variants/lolin32-lite/pins_arduino.h +++ b/variants/lolin32-lite/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/lolin32/pins_arduino.h b/variants/lolin32/pins_arduino.h index a71fb7c1b56..b1173b9c1bb 100644 --- a/variants/lolin32/pins_arduino.h +++ b/variants/lolin32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/lolin_c3_mini/pins_arduino.h b/variants/lolin_c3_mini/pins_arduino.h index 14c3a8d8747..db89b810ed4 100644 --- a/variants/lolin_c3_mini/pins_arduino.h +++ b/variants/lolin_c3_mini/pins_arduino.h @@ -2,13 +2,14 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..21 - not all are available #define NUM_ANALOG_INPUTS 6 // GPIO 0..5 #define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs #define analogInputToDigitalPin(p) (((p) +#include "soc/soc_caps.h" // Default USB Settings #define USB_VID 0x303a diff --git a/variants/lolin_s2_pico/pins_arduino.h b/variants/lolin_s2_pico/pins_arduino.h index 120caf95f48..1f60a7f2161 100644 --- a/variants/lolin_s2_pico/pins_arduino.h +++ b/variants/lolin_s2_pico/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" // Default USB Settings #define USB_VID 0x303a diff --git a/variants/lolin_s3/pins_arduino.h b/variants/lolin_s3/pins_arduino.h index 571d27822a8..a7fc2618a13 100644 --- a/variants/lolin_s3/pins_arduino.h +++ b/variants/lolin_s3/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x303a #define USB_PID 0x1001 diff --git a/variants/lolin_s3_mini/pins_arduino.h b/variants/lolin_s3_mini/pins_arduino.h index 8a355fafbeb..c6ad0130b65 100644 --- a/variants/lolin_s3_mini/pins_arduino.h +++ b/variants/lolin_s3_mini/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x303a #define USB_PID 0x8167 diff --git a/variants/lolin_s3_pro/pins_arduino.h b/variants/lolin_s3_pro/pins_arduino.h index 7d3f23e1a42..b37a826acde 100644 --- a/variants/lolin_s3_pro/pins_arduino.h +++ b/variants/lolin_s3_pro/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x303a #define USB_PID 0x8161 diff --git a/variants/lopy/pins_arduino.h b/variants/lopy/pins_arduino.h index 62a6d8e39d3..b001c10afc3 100644 --- a/variants/lopy/pins_arduino.h +++ b/variants/lopy/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/lopy4/pins_arduino.h b/variants/lopy4/pins_arduino.h index b494b6838d1..3d4a8ff5aed 100644 --- a/variants/lopy4/pins_arduino.h +++ b/variants/lopy4/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/m5stack_atom/pins_arduino.h b/variants/m5stack_atom/pins_arduino.h index 44246c53b14..b60618f01be 100644 --- a/variants/m5stack_atom/pins_arduino.h +++ b/variants/m5stack_atom/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/m5stack_core2/pins_arduino.h b/variants/m5stack_core2/pins_arduino.h index f80536f9ec0..68f87c593e4 100644 --- a/variants/m5stack_core2/pins_arduino.h +++ b/variants/m5stack_core2/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/m5stack_core_esp32/pins_arduino.h b/variants/m5stack_core_esp32/pins_arduino.h index 38a89cd97e4..b148d4912ac 100644 --- a/variants/m5stack_core_esp32/pins_arduino.h +++ b/variants/m5stack_core_esp32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/m5stack_coreink/pins_arduino.h b/variants/m5stack_coreink/pins_arduino.h index 5838813e9b0..3c0bb33ec04 100644 --- a/variants/m5stack_coreink/pins_arduino.h +++ b/variants/m5stack_coreink/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/m5stack_fire/pins_arduino.h b/variants/m5stack_fire/pins_arduino.h index 38a89cd97e4..b148d4912ac 100644 --- a/variants/m5stack_fire/pins_arduino.h +++ b/variants/m5stack_fire/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/m5stack_stamp_pico/pins_arduino.h b/variants/m5stack_stamp_pico/pins_arduino.h index 4de0ac09c41..f1218341ca9 100644 --- a/variants/m5stack_stamp_pico/pins_arduino.h +++ b/variants/m5stack_stamp_pico/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/m5stack_station/pins_arduino.h b/variants/m5stack_station/pins_arduino.h index 21647ca954f..118ef02076b 100644 --- a/variants/m5stack_station/pins_arduino.h +++ b/variants/m5stack_station/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/m5stack_timer_cam/pins_arduino.h b/variants/m5stack_timer_cam/pins_arduino.h index 393ecc45205..d30e816ea8c 100644 --- a/variants/m5stack_timer_cam/pins_arduino.h +++ b/variants/m5stack_timer_cam/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/m5stick_c/pins_arduino.h b/variants/m5stick_c/pins_arduino.h index 5b894c82e02..d30648221ff 100644 --- a/variants/m5stick_c/pins_arduino.h +++ b/variants/m5stick_c/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/magicbit/pins_arduino.h b/variants/magicbit/pins_arduino.h index 2db4e0cadf0..76eaf32eb9d 100644 --- a/variants/magicbit/pins_arduino.h +++ b/variants/magicbit/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/metro_esp-32/pins_arduino.h b/variants/metro_esp-32/pins_arduino.h index b6431d8a160..4f9e92ef8bc 100644 --- a/variants/metro_esp-32/pins_arduino.h +++ b/variants/metro_esp-32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/mgbot-iotik32a/pins_arduino.h b/variants/mgbot-iotik32a/pins_arduino.h index 7f2cce79bc6..2936ca07236 100644 --- a/variants/mgbot-iotik32a/pins_arduino.h +++ b/variants/mgbot-iotik32a/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/mgbot-iotik32b/pins_arduino.h b/variants/mgbot-iotik32b/pins_arduino.h index d974d0d8522..2736c034cb0 100644 --- a/variants/mgbot-iotik32b/pins_arduino.h +++ b/variants/mgbot-iotik32b/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/mhetesp32devkit/pins_arduino.h b/variants/mhetesp32devkit/pins_arduino.h index 5c65c2e08c3..ed7555d9ab7 100644 --- a/variants/mhetesp32devkit/pins_arduino.h +++ b/variants/mhetesp32devkit/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/mhetesp32minikit/pins_arduino.h b/variants/mhetesp32minikit/pins_arduino.h index 5c65c2e08c3..ed7555d9ab7 100644 --- a/variants/mhetesp32minikit/pins_arduino.h +++ b/variants/mhetesp32minikit/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/micro_s2/pins_arduino.h b/variants/micro_s2/pins_arduino.h index 59dc8df48e6..92fc0a259f4 100644 --- a/variants/micro_s2/pins_arduino.h +++ b/variants/micro_s2/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x239A #define USB_PID 0x80C5 diff --git a/variants/mpython/pins_arduino.h b/variants/mpython/pins_arduino.h index 99b3ebeff01..6ff4b8e8dcc 100644 --- a/variants/mpython/pins_arduino.h +++ b/variants/mpython/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/nano32/pins_arduino.h b/variants/nano32/pins_arduino.h index 3bb865b7fac..53fd5c7255d 100644 --- a/variants/nano32/pins_arduino.h +++ b/variants/nano32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/nina_w10/pins_arduino.h b/variants/nina_w10/pins_arduino.h index b09627ce126..f93dac6f53a 100644 --- a/variants/nina_w10/pins_arduino.h +++ b/variants/nina_w10/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/node32s/pins_arduino.h b/variants/node32s/pins_arduino.h index 8668cd4bbf7..ff0a827e4e7 100644 --- a/variants/node32s/pins_arduino.h +++ b/variants/node32s/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/nodemcu-32s/pins_arduino.h b/variants/nodemcu-32s/pins_arduino.h index 8668cd4bbf7..ff0a827e4e7 100644 --- a/variants/nodemcu-32s/pins_arduino.h +++ b/variants/nodemcu-32s/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/odroid_esp32/pins_arduino.h b/variants/odroid_esp32/pins_arduino.h index d1531127847..8f30e46b6d4 100644 --- a/variants/odroid_esp32/pins_arduino.h +++ b/variants/odroid_esp32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/onehorse32dev/pins_arduino.h b/variants/onehorse32dev/pins_arduino.h index 6fe86808b35..8d18b09ff05 100644 --- a/variants/onehorse32dev/pins_arduino.h +++ b/variants/onehorse32dev/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/openkb/pins_arduino.h b/variants/openkb/pins_arduino.h index 61c0e09d177..618c48269a9 100644 --- a/variants/openkb/pins_arduino.h +++ b/variants/openkb/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/oroca_edubot/pins_arduino.h b/variants/oroca_edubot/pins_arduino.h index 6db7514b84e..3b37f733982 100644 --- a/variants/oroca_edubot/pins_arduino.h +++ b/variants/oroca_edubot/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/pico32/pins_arduino.h b/variants/pico32/pins_arduino.h index 1a1fbfd66e0..4082f2cf31d 100644 --- a/variants/pico32/pins_arduino.h +++ b/variants/pico32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/piranha_esp-32/pins_arduino.h b/variants/piranha_esp-32/pins_arduino.h index dc91ba36373..ad2881f8cad 100644 --- a/variants/piranha_esp-32/pins_arduino.h +++ b/variants/piranha_esp-32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/pocket_32/pins_arduino.h b/variants/pocket_32/pins_arduino.h index f9b1193a645..e4bdf32507c 100644 --- a/variants/pocket_32/pins_arduino.h +++ b/variants/pocket_32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/quantum/pins_arduino.h b/variants/quantum/pins_arduino.h index 1a1fbfd66e0..4082f2cf31d 100644 --- a/variants/quantum/pins_arduino.h +++ b/variants/quantum/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/redpill_esp32s3/pins_arduino.h b/variants/redpill_esp32s3/pins_arduino.h index 7d731cd9afb..5962382c7ba 100644 --- a/variants/redpill_esp32s3/pins_arduino.h +++ b/variants/redpill_esp32s3/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x303A #define USB_PID 0x1001 diff --git a/variants/roboheart_hercules/pins_arduino.h b/variants/roboheart_hercules/pins_arduino.h index 16e275f89f7..de0264b0e4e 100644 --- a/variants/roboheart_hercules/pins_arduino.h +++ b/variants/roboheart_hercules/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/sonoff_dualr3/pins_arduino.h b/variants/sonoff_dualr3/pins_arduino.h index 500220777b4..93c5b168d5e 100644 --- a/variants/sonoff_dualr3/pins_arduino.h +++ b/variants/sonoff_dualr3/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/sparkfun_lora_gateway_1-channel/pins_arduino.h b/variants/sparkfun_lora_gateway_1-channel/pins_arduino.h index c58c2d0932c..2e10025c056 100755 --- a/variants/sparkfun_lora_gateway_1-channel/pins_arduino.h +++ b/variants/sparkfun_lora_gateway_1-channel/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/tbeam/pins_arduino.h b/variants/tbeam/pins_arduino.h index 371fd903fec..af0fb7fb4b2 100644 --- a/variants/tbeam/pins_arduino.h +++ b/variants/tbeam/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/ttgo-lora32-v1/pins_arduino.h b/variants/ttgo-lora32-v1/pins_arduino.h index 258c367aa05..c65750d71b5 100644 --- a/variants/ttgo-lora32-v1/pins_arduino.h +++ b/variants/ttgo-lora32-v1/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/ttgo-lora32-v2/pins_arduino.h b/variants/ttgo-lora32-v2/pins_arduino.h index 5ad1e249ab1..981710506da 100644 --- a/variants/ttgo-lora32-v2/pins_arduino.h +++ b/variants/ttgo-lora32-v2/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/ttgo-lora32-v21new/pins_arduino.h b/variants/ttgo-lora32-v21new/pins_arduino.h index 2a510d180f8..6c0e65217e1 100644 --- a/variants/ttgo-lora32-v21new/pins_arduino.h +++ b/variants/ttgo-lora32-v21new/pins_arduino.h @@ -8,6 +8,7 @@ ************************/ #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/ttgo-t-oi-plus/pins_arduino.h b/variants/ttgo-t-oi-plus/pins_arduino.h index 55a0fbb2618..e82b68f3364 100644 --- a/variants/ttgo-t-oi-plus/pins_arduino.h +++ b/variants/ttgo-t-oi-plus/pins_arduino.h @@ -2,13 +2,14 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..21 - not all are available #define NUM_ANALOG_INPUTS 6 // GPIO 0..5 #define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs #define analogInputToDigitalPin(p) (((p) +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/ttgo-t7-v13-mini32/pins_arduino.h b/variants/ttgo-t7-v13-mini32/pins_arduino.h index 3bd349192d8..dd4d6155d5f 100755 --- a/variants/ttgo-t7-v13-mini32/pins_arduino.h +++ b/variants/ttgo-t7-v13-mini32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/ttgo-t7-v14-mini32/pins_arduino.h b/variants/ttgo-t7-v14-mini32/pins_arduino.h index 9d487e43aef..61e647449e6 100755 --- a/variants/ttgo-t7-v14-mini32/pins_arduino.h +++ b/variants/ttgo-t7-v14-mini32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/turta_iot_node/pins_arduino.h b/variants/turta_iot_node/pins_arduino.h index c2b81a4783f..beb7710e3ac 100644 --- a/variants/turta_iot_node/pins_arduino.h +++ b/variants/turta_iot_node/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/twatch/pins_arduino.h b/variants/twatch/pins_arduino.h index 75fbda9dff6..e0546c5d0d2 100644 --- a/variants/twatch/pins_arduino.h +++ b/variants/twatch/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/uPesy_esp32_wroom_devkit/pins_arduino.h b/variants/uPesy_esp32_wroom_devkit/pins_arduino.h index f38b0ba8fe1..3f351181ed6 100644 --- a/variants/uPesy_esp32_wroom_devkit/pins_arduino.h +++ b/variants/uPesy_esp32_wroom_devkit/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/uPesy_esp32_wrover_devkit/pins_arduino.h b/variants/uPesy_esp32_wrover_devkit/pins_arduino.h index f38b0ba8fe1..3f351181ed6 100644 --- a/variants/uPesy_esp32_wrover_devkit/pins_arduino.h +++ b/variants/uPesy_esp32_wrover_devkit/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/um_feathers2/pins_arduino.h b/variants/um_feathers2/pins_arduino.h index 5b301af41f6..78c5ecce205 100644 --- a/variants/um_feathers2/pins_arduino.h +++ b/variants/um_feathers2/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x239A #define USB_PID 0x80AB diff --git a/variants/um_feathers2neo/pins_arduino.h b/variants/um_feathers2neo/pins_arduino.h index 65d8a2d8c81..f684d075dff 100644 --- a/variants/um_feathers2neo/pins_arduino.h +++ b/variants/um_feathers2neo/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x239A #define USB_PID 0x80B4 diff --git a/variants/um_feathers3/pins_arduino.h b/variants/um_feathers3/pins_arduino.h index a364539756c..0e24ba30386 100644 --- a/variants/um_feathers3/pins_arduino.h +++ b/variants/um_feathers3/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x303A #define USB_PID 0x80D6 diff --git a/variants/um_nanos3/pins_arduino.h b/variants/um_nanos3/pins_arduino.h index 8f94a184be4..ccdbf646414 100644 --- a/variants/um_nanos3/pins_arduino.h +++ b/variants/um_nanos3/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x303A #define USB_PID 0x8179 diff --git a/variants/um_pros3/pins_arduino.h b/variants/um_pros3/pins_arduino.h index eb6cf3a7c6c..8e7c534abfb 100644 --- a/variants/um_pros3/pins_arduino.h +++ b/variants/um_pros3/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x303A #define USB_PID 0x80D3 diff --git a/variants/um_rmp/pins_arduino.h b/variants/um_rmp/pins_arduino.h index b68edd9d4f4..e318a2110e7 100644 --- a/variants/um_rmp/pins_arduino.h +++ b/variants/um_rmp/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x303A #define USB_PID 0x8001 diff --git a/variants/um_tinypico/pins_arduino.h b/variants/um_tinypico/pins_arduino.h index eb4227937f3..f89e10c9a3e 100644 --- a/variants/um_tinypico/pins_arduino.h +++ b/variants/um_tinypico/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/um_tinys2/pins_arduino.h b/variants/um_tinys2/pins_arduino.h index 0793b740be5..8df1c9891c9 100644 --- a/variants/um_tinys2/pins_arduino.h +++ b/variants/um_tinys2/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x303A #define USB_PID 0x8001 diff --git a/variants/um_tinys3/pins_arduino.h b/variants/um_tinys3/pins_arduino.h index 3347d0213aa..63ee2a4b170 100644 --- a/variants/um_tinys3/pins_arduino.h +++ b/variants/um_tinys3/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x303A #define USB_PID 0x80D0 diff --git a/variants/unphone8/pins_arduino.h b/variants/unphone8/pins_arduino.h index deebec834f4..1e9429a4754 100644 --- a/variants/unphone8/pins_arduino.h +++ b/variants/unphone8/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x16D0 #define USB_PID 0x1178 diff --git a/variants/unphone9/pins_arduino.h b/variants/unphone9/pins_arduino.h index bfe8d167440..174a6feee63 100644 --- a/variants/unphone9/pins_arduino.h +++ b/variants/unphone9/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define USB_VID 0x16D0 #define USB_PID 0x1178 diff --git a/variants/vintlabsdevkitv1/pins_arduino.h b/variants/vintlabsdevkitv1/pins_arduino.h index 7ae12cf386a..77c8d138c2b 100644 --- a/variants/vintlabsdevkitv1/pins_arduino.h +++ b/variants/vintlabsdevkitv1/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/watchy/pins_arduino.h b/variants/watchy/pins_arduino.h index 66c75d350d2..a9c8ead60fc 100644 --- a/variants/watchy/pins_arduino.h +++ b/variants/watchy/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/wesp32/pins_arduino.h b/variants/wesp32/pins_arduino.h index c6d8c38fe28..bd17b5f8965 100644 --- a/variants/wesp32/pins_arduino.h +++ b/variants/wesp32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/widora-air/pins_arduino.h b/variants/widora-air/pins_arduino.h index 58f147a9c9f..d12d7a6cde9 100644 --- a/variants/widora-air/pins_arduino.h +++ b/variants/widora-air/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/wifiduino32/pins_arduino.h b/variants/wifiduino32/pins_arduino.h index 79aff0107e3..fbd721b1960 100644 --- a/variants/wifiduino32/pins_arduino.h +++ b/variants/wifiduino32/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/wifiduinov2/pins_arduino.h b/variants/wifiduinov2/pins_arduino.h index 5207bdd4bdf..71a65a0dd45 100644 --- a/variants/wifiduinov2/pins_arduino.h +++ b/variants/wifiduinov2/pins_arduino.h @@ -9,7 +9,7 @@ #define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs #define analogInputToDigitalPin(p) (((p) +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins diff --git a/variants/xinabox/pins_arduino.h b/variants/xinabox/pins_arduino.h index a187006632f..9da96a64dfa 100644 --- a/variants/xinabox/pins_arduino.h +++ b/variants/xinabox/pins_arduino.h @@ -2,6 +2,7 @@ #define Pins_Arduino_h #include +#include "soc/soc_caps.h" #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..39 #define NUM_ANALOG_INPUTS 16 // ESP32 has 16 ADC pins From cb068d0fcc209d59bbfc2da04234485cb99e07aa Mon Sep 17 00:00:00 2001 From: Rodrigo Garcia Date: Sun, 3 Sep 2023 16:20:17 -0300 Subject: [PATCH 13/18] fixes typos --- variants/Bee_Motion_Mini/pins_arduino.h | 14 ++++++++++++++ variants/heltec_wifi_kit_32_v3/pins_arduino.h | 1 + variants/um_nanos3/pins_arduino.h | 2 +- variants/wipy3/pins_arduino.h | 2 +- 4 files changed, 17 insertions(+), 2 deletions(-) diff --git a/variants/Bee_Motion_Mini/pins_arduino.h b/variants/Bee_Motion_Mini/pins_arduino.h index 77c67866a16..6ef12cc064c 100644 --- a/variants/Bee_Motion_Mini/pins_arduino.h +++ b/variants/Bee_Motion_Mini/pins_arduino.h @@ -18,6 +18,20 @@ static const uint8_t RX = 20; static const uint8_t BOOT_BTN = 9; static const uint8_t PIR = 5; +static const uint8_t SDA = 8; +static const uint8_t SCL = 9; + +static const uint8_t SS = 7; +static const uint8_t MOSI = 6; +static const uint8_t MISO = 5; +static const uint8_t SCK = 4; + +static const uint8_t A0 = 0; +static const uint8_t A1 = 1; +static const uint8_t A2 = 2; +static const uint8_t A3 = 3; +static const uint8_t A4 = 4; +static const uint8_t A5 = 5; #endif /* Pins_Arduino_h */ diff --git a/variants/heltec_wifi_kit_32_v3/pins_arduino.h b/variants/heltec_wifi_kit_32_v3/pins_arduino.h index 7f9b1202e4a..2dfb83870fd 100644 --- a/variants/heltec_wifi_kit_32_v3/pins_arduino.h +++ b/variants/heltec_wifi_kit_32_v3/pins_arduino.h @@ -3,6 +3,7 @@ #include #include "soc/soc_caps.h" + #define WIFI_Kit_32_V3 true #define DISPLAY_HEIGHT 64 diff --git a/variants/um_nanos3/pins_arduino.h b/variants/um_nanos3/pins_arduino.h index ccdbf646414..2961de036a2 100644 --- a/variants/um_nanos3/pins_arduino.h +++ b/variants/um_nanos3/pins_arduino.h @@ -55,7 +55,7 @@ static const uint8_t RGB_DATA = 41; static const uint8_t RGB_PWR = 42; // RGB_BUILTIN and RGB_BRIGHTNESS can be used in new Arduino API neopixelWrite() -#define RGB_BUILTIN (RGB_DATA + SOC_GPIO_PIN_COUNT) +#define RGB_BUILTIN (RGB_DATA + SOC_GPIO_PIN_COUNT) #define RGB_BRIGHTNESS 64 // BUILTIN_LED can be used in new Arduino API digitalWrite() like in Blink.ino static const uint8_t LED_BUILTIN = RGB_BUILTIN; diff --git a/variants/wipy3/pins_arduino.h b/variants/wipy3/pins_arduino.h index bbb1cbb08cd..61e52f8eae5 100644 --- a/variants/wipy3/pins_arduino.h +++ b/variants/wipy3/pins_arduino.h @@ -15,7 +15,7 @@ // Neopixel #define PIN_NEOPIXEL 0 // ->2812 RGB !!! // BUILTIN_LED can be used in new Arduino API digitalWrite() like in Blink.ino -static const uint8_t LED_BUILTIN = (PIN_NEOPIXEL + SOC_GPIO_PIN_COUNT) +static const uint8_t LED_BUILTIN = (PIN_NEOPIXEL + SOC_GPIO_PIN_COUNT); #define BUILTIN_LED LED_BUILTIN // backward compatibility // RGB_BUILTIN and RGB_BRIGHTNESS can be used in new Arduino API neopixelWrite() #define RGB_BUILTIN (PIN_NEOPIXEL + SOC_GPIO_PIN_COUNT) From 08df13b301a07a58f292a431c3764b10d6b1d630 Mon Sep 17 00:00:00 2001 From: Rodrigo Garcia Date: Sun, 3 Sep 2023 17:16:08 -0300 Subject: [PATCH 14/18] fixes typos --- variants/heltec_wifi_kit_32_v3/pins_arduino.h | 2 +- variants/unphone8/pins_arduino.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/variants/heltec_wifi_kit_32_v3/pins_arduino.h b/variants/heltec_wifi_kit_32_v3/pins_arduino.h index 2dfb83870fd..8e274ec67d5 100644 --- a/variants/heltec_wifi_kit_32_v3/pins_arduino.h +++ b/variants/heltec_wifi_kit_32_v3/pins_arduino.h @@ -19,7 +19,7 @@ #define PIN_NEOPIXEL 35 // BUILTIN_LED can be used in new Arduino API digitalWrite() like in Blink.ino -static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT+PIN_NEOPIXEL; +static const uint8_t LED_BUILTIN = (SOC_GPIO_PIN_COUNT+PIN_NEOPIXEL); #define BUILTIN_LED LED_BUILTIN // backward compatibility // RGB_BUILTIN and RGB_BRIGHTNESS can be used in new Arduino API neopixelWrite() #define RGB_BUILTIN LED_BUILTIN diff --git a/variants/unphone8/pins_arduino.h b/variants/unphone8/pins_arduino.h index 1e9429a4754..cf842129547 100644 --- a/variants/unphone8/pins_arduino.h +++ b/variants/unphone8/pins_arduino.h @@ -15,7 +15,7 @@ #define digitalPinToInterrupt(p) (((p) Date: Sun, 3 Sep 2023 17:41:10 -0300 Subject: [PATCH 15/18] changes board name to match boards.txt --- variants/heltec_wifi_kit_32_v3/pins_arduino.h | 85 ------------------- 1 file changed, 85 deletions(-) delete mode 100644 variants/heltec_wifi_kit_32_v3/pins_arduino.h diff --git a/variants/heltec_wifi_kit_32_v3/pins_arduino.h b/variants/heltec_wifi_kit_32_v3/pins_arduino.h deleted file mode 100644 index 8e274ec67d5..00000000000 --- a/variants/heltec_wifi_kit_32_v3/pins_arduino.h +++ /dev/null @@ -1,85 +0,0 @@ -#ifndef Pins_Arduino_h -#define Pins_Arduino_h - -#include -#include "soc/soc_caps.h" - -#define WIFI_Kit_32_V3 true - -#define DISPLAY_HEIGHT 64 -#define DISPLAY_WIDTH 128 - -#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..48 -#define NUM_ANALOG_INPUTS 20 // GPIO 1..20 -#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs - -#define analogInputToDigitalPin(p) (((p) Date: Sun, 3 Sep 2023 17:48:01 -0300 Subject: [PATCH 16/18] Fixes case V3 --- variants/heltec_wifi_kit_32_V3/pins_arduino.h | 85 +++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 variants/heltec_wifi_kit_32_V3/pins_arduino.h diff --git a/variants/heltec_wifi_kit_32_V3/pins_arduino.h b/variants/heltec_wifi_kit_32_V3/pins_arduino.h new file mode 100644 index 00000000000..46af54926fc --- /dev/null +++ b/variants/heltec_wifi_kit_32_V3/pins_arduino.h @@ -0,0 +1,85 @@ +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include +#include "soc/soc_caps.h" + +#define WIFI_Kit_32_V3 true + +#define DISPLAY_HEIGHT 64 +#define DISPLAY_WIDTH 128 + +#define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT // GPIO 0..48 +#define NUM_ANALOG_INPUTS 20 // GPIO 1..20 +#define EXTERNAL_NUM_INTERRUPTS NUM_DIGITAL_PINS // All GPIOs + +#define analogInputToDigitalPin(p) (((p) Date: Sun, 3 Sep 2023 19:15:37 -0300 Subject: [PATCH 17/18] adds flash-erase option to unphone8 board --- boards.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/boards.txt b/boards.txt index 55ccc5968dc..5c6f65dbd25 100644 --- a/boards.txt +++ b/boards.txt @@ -23202,6 +23202,11 @@ unphone8.menu.DebugLevel.debug.build.code_debug=4 unphone8.menu.DebugLevel.verbose=Verbose unphone8.menu.DebugLevel.verbose.build.code_debug=5 +unphone8.menu.EraseFlash.none=Disabled +unphone8.menu.EraseFlash.none.upload.erase_cmd= +unphone8.menu.EraseFlash.all=Enabled +unphone8.menu.EraseFlash.all.upload.erase_cmd=-e + ############################################################# unphone9.name=unPhone 9 From 11a3691842dcee232dc7516f1958b3173b061ff8 Mon Sep 17 00:00:00 2001 From: Rodrigo Garcia Date: Sun, 3 Sep 2023 20:26:33 -0300 Subject: [PATCH 18/18] fixes unphone8 board qspi->qio --- boards.txt | 7 +------ variants/unphone8/pins_arduino.h | 2 +- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/boards.txt b/boards.txt index 5c6f65dbd25..97584a552cc 100644 --- a/boards.txt +++ b/boards.txt @@ -23097,7 +23097,7 @@ unphone8.build.partitions=default_8MB unphone8.build.defines=-DBOARD_HAS_PSRAM -DUNPHONE_SPIN=8 unphone8.build.loop_core=-DARDUINO_RUNNING_CORE=1 unphone8.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 -unphone8.build.flash_type=qspi +unphone8.build.flash_type=qio unphone8.build.psram_type=qspi unphone8.build.memory_type={build.flash_type}_{build.psram_type} @@ -23202,11 +23202,6 @@ unphone8.menu.DebugLevel.debug.build.code_debug=4 unphone8.menu.DebugLevel.verbose=Verbose unphone8.menu.DebugLevel.verbose.build.code_debug=5 -unphone8.menu.EraseFlash.none=Disabled -unphone8.menu.EraseFlash.none.upload.erase_cmd= -unphone8.menu.EraseFlash.all=Enabled -unphone8.menu.EraseFlash.all.upload.erase_cmd=-e - ############################################################# unphone9.name=unPhone 9 diff --git a/variants/unphone8/pins_arduino.h b/variants/unphone8/pins_arduino.h index cf842129547..1e9429a4754 100644 --- a/variants/unphone8/pins_arduino.h +++ b/variants/unphone8/pins_arduino.h @@ -15,7 +15,7 @@ #define digitalPinToInterrupt(p) (((p)