/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:143:9: warning: "NUM_ANALOG_INPUTS" redefined
  143 | #define NUM_ANALOG_INPUTS (SOC_ADC_CHANNEL_NUM(0) + SOC_ADC_CHANNEL_NUM(1))  // Depends on the SoC (ESP32, ESP32S2, ESP32S3, ESP32C3)
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:8:9: note: this is the location of the previous definition
    8 | #define NUM_ANALOG_INPUTS       16
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:145:9: warning: "EXTERNAL_NUM_INTERRUPTS" redefined
  145 | #define EXTERNAL_NUM_INTERRUPTS    NUM_DIGITAL_PINS  // All GPIOs
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:6:9: note: this is the location of the previous definition
    6 | #define EXTERNAL_NUM_INTERRUPTS 16
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:146:9: warning: "analogInputToDigitalPin" redefined
  146 | #define analogInputToDigitalPin(p) (((p) < NUM_ANALOG_INPUTS) ? (analogChannelToDigitalPin(p)) : -1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:10:9: note: this is the location of the previous definition
   10 | #define analogInputToDigitalPin(p)  (((p)<20)?(esp32_adc2gpio[(p)]):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:147:9: warning: "digitalPinToInterrupt" redefined
  147 | #define digitalPinToInterrupt(p)   ((((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) ? (p) : NOT_AN_INTERRUPT)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:11:9: note: this is the location of the previous definition
   11 | #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:148:9: warning: "digitalPinHasPWM" redefined
  148 | #define digitalPinHasPWM(p)        (((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS)
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:12:9: note: this is the location of the previous definition
   12 | #define digitalPinHasPWM(p)         (p < 34)
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/Network/src/NetworkInterface.h:10,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/Network/src/Network.h:8,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WiFi/src/WiFiGeneric.h:44,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WiFi/src/WiFiSTA.h:30,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WiFi/src/WiFi.h:34,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WiFi/src/AP.cpp:7:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:139:9: warning: "NUM_DIGITAL_PINS" redefined
  139 | #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT  // All GPIOs
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:43:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:7:9: note: this is the location of the previous definition
    7 | #define NUM_DIGITAL_PINS        20
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:143:9: warning: "NUM_ANALOG_INPUTS" redefined
  143 | #define NUM_ANALOG_INPUTS (SOC_ADC_CHANNEL_NUM(0) + SOC_ADC_CHANNEL_NUM(1))  // Depends on the SoC (ESP32, ESP32S2, ESP32S3, ESP32C3)
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:8:9: note: this is the location of the previous definition
    8 | #define NUM_ANALOG_INPUTS       16
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:145:9: warning: "EXTERNAL_NUM_INTERRUPTS" redefined
  145 | #define EXTERNAL_NUM_INTERRUPTS    NUM_DIGITAL_PINS  // All GPIOs
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:6:9: note: this is the location of the previous definition
    6 | #define EXTERNAL_NUM_INTERRUPTS 16
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:146:9: warning: "analogInputToDigitalPin" redefined
  146 | #define analogInputToDigitalPin(p) (((p) < NUM_ANALOG_INPUTS) ? (analogChannelToDigitalPin(p)) : -1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:10:9: note: this is the location of the previous definition
   10 | #define analogInputToDigitalPin(p)  (((p)<20)?(esp32_adc2gpio[(p)]):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:147:9: warning: "digitalPinToInterrupt" redefined
  147 | #define digitalPinToInterrupt(p)   ((((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) ? (p) : NOT_AN_INTERRUPT)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:11:9: note: this is the location of the previous definition
   11 | #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:148:9: warning: "digitalPinHasPWM" redefined
  148 | #define digitalPinHasPWM(p)        (((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS)
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:12:9: note: this is the location of the previous definition
   12 | #define digitalPinHasPWM(p)         (p < 34)
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/Network/src/NetworkInterface.h:10,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/Network/src/Network.h:8,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WiFi/src/WiFiGeneric.h:44,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WiFi/src/WiFiSTA.h:30,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WiFi/src/WiFi.h:34,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WiFi/src/WiFiMulti.h:32,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WiFi/src/WiFiMulti.cpp:26:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:139:9: warning: "NUM_DIGITAL_PINS" redefined
  139 | #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT  // All GPIOs
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:43:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:7:9: note: this is the location of the previous definition
    7 | #define NUM_DIGITAL_PINS        20
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:143:9: warning: "NUM_ANALOG_INPUTS" redefined
  143 | #define NUM_ANALOG_INPUTS (SOC_ADC_CHANNEL_NUM(0) + SOC_ADC_CHANNEL_NUM(1))  // Depends on the SoC (ESP32, ESP32S2, ESP32S3, ESP32C3)
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:8:9: note: this is the location of the previous definition
    8 | #define NUM_ANALOG_INPUTS       16
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:145:9: warning: "EXTERNAL_NUM_INTERRUPTS" redefined
  145 | #define EXTERNAL_NUM_INTERRUPTS    NUM_DIGITAL_PINS  // All GPIOs
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:6:9: note: this is the location of the previous definition
    6 | #define EXTERNAL_NUM_INTERRUPTS 16
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:146:9: warning: "analogInputToDigitalPin" redefined
  146 | #define analogInputToDigitalPin(p) (((p) < NUM_ANALOG_INPUTS) ? (analogChannelToDigitalPin(p)) : -1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:10:9: note: this is the location of the previous definition
   10 | #define analogInputToDigitalPin(p)  (((p)<20)?(esp32_adc2gpio[(p)]):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:147:9: warning: "digitalPinToInterrupt" redefined
  147 | #define digitalPinToInterrupt(p)   ((((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) ? (p) : NOT_AN_INTERRUPT)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:11:9: note: this is the location of the previous definition
   11 | #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:148:9: warning: "digitalPinHasPWM" redefined
  148 | #define digitalPinHasPWM(p)        (((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS)
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:12:9: note: this is the location of the previous definition
   12 | #define digitalPinHasPWM(p)         (p < 34)
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/Network/src/NetworkInterface.h:10,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/Network/src/Network.h:8,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WiFi/src/WiFiGeneric.h:44,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WiFi/src/WiFiSTA.h:30,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WiFi/src/WiFi.h:34,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WiFi/src/WiFiGeneric.cpp:25:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:139:9: warning: "NUM_DIGITAL_PINS" redefined
  139 | #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT  // All GPIOs
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:43:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:7:9: note: this is the location of the previous definition
    7 | #define NUM_DIGITAL_PINS        20
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:143:9: warning: "NUM_ANALOG_INPUTS" redefined
  143 | #define NUM_ANALOG_INPUTS (SOC_ADC_CHANNEL_NUM(0) + SOC_ADC_CHANNEL_NUM(1))  // Depends on the SoC (ESP32, ESP32S2, ESP32S3, ESP32C3)
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:8:9: note: this is the location of the previous definition
    8 | #define NUM_ANALOG_INPUTS       16
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:145:9: warning: "EXTERNAL_NUM_INTERRUPTS" redefined
  145 | #define EXTERNAL_NUM_INTERRUPTS    NUM_DIGITAL_PINS  // All GPIOs
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:6:9: note: this is the location of the previous definition
    6 | #define EXTERNAL_NUM_INTERRUPTS 16
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:146:9: warning: "analogInputToDigitalPin" redefined
  146 | #define analogInputToDigitalPin(p) (((p) < NUM_ANALOG_INPUTS) ? (analogChannelToDigitalPin(p)) : -1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:10:9: note: this is the location of the previous definition
   10 | #define analogInputToDigitalPin(p)  (((p)<20)?(esp32_adc2gpio[(p)]):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:147:9: warning: "digitalPinToInterrupt" redefined
  147 | #define digitalPinToInterrupt(p)   ((((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) ? (p) : NOT_AN_INTERRUPT)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:11:9: note: this is the location of the previous definition
   11 | #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:148:9: warning: "digitalPinHasPWM" redefined
  148 | #define digitalPinHasPWM(p)        (((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS)
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:12:9: note: this is the location of the previous definition
   12 | #define digitalPinHasPWM(p)         (p < 34)
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/Network/src/NetworkInterface.h:10,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/Network/src/Network.h:8,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WiFi/src/WiFiGeneric.h:44,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WiFi/src/WiFiSTA.h:30,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WiFi/src/WiFi.h:34,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WiFi/src/STA.cpp:6:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:139:9: warning: "NUM_DIGITAL_PINS" redefined
  139 | #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT  // All GPIOs
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:43:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:7:9: note: this is the location of the previous definition
    7 | #define NUM_DIGITAL_PINS        20
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:143:9: warning: "NUM_ANALOG_INPUTS" redefined
  143 | #define NUM_ANALOG_INPUTS (SOC_ADC_CHANNEL_NUM(0) + SOC_ADC_CHANNEL_NUM(1))  // Depends on the SoC (ESP32, ESP32S2, ESP32S3, ESP32C3)
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:8:9: note: this is the location of the previous definition
    8 | #define NUM_ANALOG_INPUTS       16
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:145:9: warning: "EXTERNAL_NUM_INTERRUPTS" redefined
  145 | #define EXTERNAL_NUM_INTERRUPTS    NUM_DIGITAL_PINS  // All GPIOs
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:6:9: note: this is the location of the previous definition
    6 | #define EXTERNAL_NUM_INTERRUPTS 16
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:146:9: warning: "analogInputToDigitalPin" redefined
  146 | #define analogInputToDigitalPin(p) (((p) < NUM_ANALOG_INPUTS) ? (analogChannelToDigitalPin(p)) : -1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:10:9: note: this is the location of the previous definition
   10 | #define analogInputToDigitalPin(p)  (((p)<20)?(esp32_adc2gpio[(p)]):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:147:9: warning: "digitalPinToInterrupt" redefined
  147 | #define digitalPinToInterrupt(p)   ((((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) ? (p) : NOT_AN_INTERRUPT)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:11:9: note: this is the location of the previous definition
   11 | #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:148:9: warning: "digitalPinHasPWM" redefined
  148 | #define digitalPinHasPWM(p)        (((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS)
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:12:9: note: this is the location of the previous definition
   12 | #define digitalPinHasPWM(p)         (p < 34)
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/Network/src/NetworkUdp.h:38,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/Network/src/NetworkUdp.cpp:20:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:139:9: warning: "NUM_DIGITAL_PINS" redefined
  139 | #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT  // All GPIOs
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:43:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:7:9: note: this is the location of the previous definition
    7 | #define NUM_DIGITAL_PINS        20
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:143:9: warning: "NUM_ANALOG_INPUTS" redefined
  143 | #define NUM_ANALOG_INPUTS (SOC_ADC_CHANNEL_NUM(0) + SOC_ADC_CHANNEL_NUM(1))  // Depends on the SoC (ESP32, ESP32S2, ESP32S3, ESP32C3)
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:8:9: note: this is the location of the previous definition
    8 | #define NUM_ANALOG_INPUTS       16
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:145:9: warning: "EXTERNAL_NUM_INTERRUPTS" redefined
  145 | #define EXTERNAL_NUM_INTERRUPTS    NUM_DIGITAL_PINS  // All GPIOs
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:6:9: note: this is the location of the previous definition
    6 | #define EXTERNAL_NUM_INTERRUPTS 16
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:146:9: warning: "analogInputToDigitalPin" redefined
  146 | #define analogInputToDigitalPin(p) (((p) < NUM_ANALOG_INPUTS) ? (analogChannelToDigitalPin(p)) : -1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:10:9: note: this is the location of the previous definition
   10 | #define analogInputToDigitalPin(p)  (((p)<20)?(esp32_adc2gpio[(p)]):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:147:9: warning: "digitalPinToInterrupt" redefined
  147 | #define digitalPinToInterrupt(p)   ((((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) ? (p) : NOT_AN_INTERRUPT)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:11:9: note: this is the location of the previous definition
   11 | #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:148:9: warning: "digitalPinHasPWM" redefined
  148 | #define digitalPinHasPWM(p)        (((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS)
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:12:9: note: this is the location of the previous definition
   12 | #define digitalPinHasPWM(p)         (p < 34)
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/Network/src/NetworkInterface.h:10,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/Network/src/NetworkManager.h:9,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/Network/src/NetworkManager.cpp:6:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:139:9: warning: "NUM_DIGITAL_PINS" redefined
  139 | #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT  // All GPIOs
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:43:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:7:9: note: this is the location of the previous definition
    7 | #define NUM_DIGITAL_PINS        20
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:143:9: warning: "NUM_ANALOG_INPUTS" redefined
  143 | #define NUM_ANALOG_INPUTS (SOC_ADC_CHANNEL_NUM(0) + SOC_ADC_CHANNEL_NUM(1))  // Depends on the SoC (ESP32, ESP32S2, ESP32S3, ESP32C3)
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:8:9: note: this is the location of the previous definition
    8 | #define NUM_ANALOG_INPUTS       16
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:145:9: warning: "EXTERNAL_NUM_INTERRUPTS" redefined
  145 | #define EXTERNAL_NUM_INTERRUPTS    NUM_DIGITAL_PINS  // All GPIOs
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:6:9: note: this is the location of the previous definition
    6 | #define EXTERNAL_NUM_INTERRUPTS 16
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:146:9: warning: "analogInputToDigitalPin" redefined
  146 | #define analogInputToDigitalPin(p) (((p) < NUM_ANALOG_INPUTS) ? (analogChannelToDigitalPin(p)) : -1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:10:9: note: this is the location of the previous definition
   10 | #define analogInputToDigitalPin(p)  (((p)<20)?(esp32_adc2gpio[(p)]):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:147:9: warning: "digitalPinToInterrupt" redefined
  147 | #define digitalPinToInterrupt(p)   ((((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) ? (p) : NOT_AN_INTERRUPT)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:11:9: note: this is the location of the previous definition
   11 | #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:148:9: warning: "digitalPinHasPWM" redefined
  148 | #define digitalPinHasPWM(p)        (((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS)
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:12:9: note: this is the location of the previous definition
   12 | #define digitalPinHasPWM(p)         (p < 34)
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/Network/src/NetworkInterface.h:10,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/Network/src/NetworkInterface.cpp:6:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:139:9: warning: "NUM_DIGITAL_PINS" redefined
  139 | #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT  // All GPIOs
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:43:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:7:9: note: this is the location of the previous definition
    7 | #define NUM_DIGITAL_PINS        20
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:143:9: warning: "NUM_ANALOG_INPUTS" redefined
  143 | #define NUM_ANALOG_INPUTS (SOC_ADC_CHANNEL_NUM(0) + SOC_ADC_CHANNEL_NUM(1))  // Depends on the SoC (ESP32, ESP32S2, ESP32S3, ESP32C3)
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:8:9: note: this is the location of the previous definition
    8 | #define NUM_ANALOG_INPUTS       16
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:145:9: warning: "EXTERNAL_NUM_INTERRUPTS" redefined
  145 | #define EXTERNAL_NUM_INTERRUPTS    NUM_DIGITAL_PINS  // All GPIOs
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:6:9: note: this is the location of the previous definition
    6 | #define EXTERNAL_NUM_INTERRUPTS 16
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:146:9: warning: "analogInputToDigitalPin" redefined
  146 | #define analogInputToDigitalPin(p) (((p) < NUM_ANALOG_INPUTS) ? (analogChannelToDigitalPin(p)) : -1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:10:9: note: this is the location of the previous definition
   10 | #define analogInputToDigitalPin(p)  (((p)<20)?(esp32_adc2gpio[(p)]):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:147:9: warning: "digitalPinToInterrupt" redefined
  147 | #define digitalPinToInterrupt(p)   ((((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) ? (p) : NOT_AN_INTERRUPT)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:11:9: note: this is the location of the previous definition
   11 | #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:148:9: warning: "digitalPinHasPWM" redefined
  148 | #define digitalPinHasPWM(p)        (((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS)
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:12:9: note: this is the location of the previous definition
   12 | #define digitalPinHasPWM(p)         (p < 34)
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/Network/src/NetworkServer.h:21,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/Network/src/NetworkServer.cpp:19:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:139:9: warning: "NUM_DIGITAL_PINS" redefined
  139 | #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT  // All GPIOs
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:43:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:7:9: note: this is the location of the previous definition
    7 | #define NUM_DIGITAL_PINS        20
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:143:9: warning: "NUM_ANALOG_INPUTS" redefined
  143 | #define NUM_ANALOG_INPUTS (SOC_ADC_CHANNEL_NUM(0) + SOC_ADC_CHANNEL_NUM(1))  // Depends on the SoC (ESP32, ESP32S2, ESP32S3, ESP32C3)
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:8:9: note: this is the location of the previous definition
    8 | #define NUM_ANALOG_INPUTS       16
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:145:9: warning: "EXTERNAL_NUM_INTERRUPTS" redefined
  145 | #define EXTERNAL_NUM_INTERRUPTS    NUM_DIGITAL_PINS  // All GPIOs
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:6:9: note: this is the location of the previous definition
    6 | #define EXTERNAL_NUM_INTERRUPTS 16
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:146:9: warning: "analogInputToDigitalPin" redefined
  146 | #define analogInputToDigitalPin(p) (((p) < NUM_ANALOG_INPUTS) ? (analogChannelToDigitalPin(p)) : -1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:10:9: note: this is the location of the previous definition
   10 | #define analogInputToDigitalPin(p)  (((p)<20)?(esp32_adc2gpio[(p)]):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:147:9: warning: "digitalPinToInterrupt" redefined
  147 | #define digitalPinToInterrupt(p)   ((((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) ? (p) : NOT_AN_INTERRUPT)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:11:9: note: this is the location of the previous definition
   11 | #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:148:9: warning: "digitalPinHasPWM" redefined
  148 | #define digitalPinHasPWM(p)        (((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS)
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:12:9: note: this is the location of the previous definition
   12 | #define digitalPinHasPWM(p)         (p < 34)
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/Network/src/NetworkInterface.h:10,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/Network/src/NetworkManager.h:9,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/Network/src/NetworkEvents.cpp:7:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:139:9: warning: "NUM_DIGITAL_PINS" redefined
  139 | #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT  // All GPIOs
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:43:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:7:9: note: this is the location of the previous definition
    7 | #define NUM_DIGITAL_PINS        20
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:143:9: warning: "NUM_ANALOG_INPUTS" redefined
  143 | #define NUM_ANALOG_INPUTS (SOC_ADC_CHANNEL_NUM(0) + SOC_ADC_CHANNEL_NUM(1))  // Depends on the SoC (ESP32, ESP32S2, ESP32S3, ESP32C3)
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:8:9: note: this is the location of the previous definition
    8 | #define NUM_ANALOG_INPUTS       16
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:145:9: warning: "EXTERNAL_NUM_INTERRUPTS" redefined
  145 | #define EXTERNAL_NUM_INTERRUPTS    NUM_DIGITAL_PINS  // All GPIOs
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:6:9: note: this is the location of the previous definition
    6 | #define EXTERNAL_NUM_INTERRUPTS 16
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:146:9: warning: "analogInputToDigitalPin" redefined
  146 | #define analogInputToDigitalPin(p) (((p) < NUM_ANALOG_INPUTS) ? (analogChannelToDigitalPin(p)) : -1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:10:9: note: this is the location of the previous definition
   10 | #define analogInputToDigitalPin(p)  (((p)<20)?(esp32_adc2gpio[(p)]):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:147:9: warning: "digitalPinToInterrupt" redefined
  147 | #define digitalPinToInterrupt(p)   ((((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) ? (p) : NOT_AN_INTERRUPT)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:11:9: note: this is the location of the previous definition
   11 | #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:148:9: warning: "digitalPinHasPWM" redefined
  148 | #define digitalPinHasPWM(p)        (((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS)
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:12:9: note: this is the location of the previous definition
   12 | #define digitalPinHasPWM(p)         (p < 34)
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/Network/src/NetworkClient.h:22,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/Network/src/NetworkClient.cpp:20:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:139:9: warning: "NUM_DIGITAL_PINS" redefined
  139 | #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT  // All GPIOs
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:43:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:7:9: note: this is the location of the previous definition
    7 | #define NUM_DIGITAL_PINS        20
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:143:9: warning: "NUM_ANALOG_INPUTS" redefined
  143 | #define NUM_ANALOG_INPUTS (SOC_ADC_CHANNEL_NUM(0) + SOC_ADC_CHANNEL_NUM(1))  // Depends on the SoC (ESP32, ESP32S2, ESP32S3, ESP32C3)
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:8:9: note: this is the location of the previous definition
    8 | #define NUM_ANALOG_INPUTS       16
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:145:9: warning: "EXTERNAL_NUM_INTERRUPTS" redefined
  145 | #define EXTERNAL_NUM_INTERRUPTS    NUM_DIGITAL_PINS  // All GPIOs
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:6:9: note: this is the location of the previous definition
    6 | #define EXTERNAL_NUM_INTERRUPTS 16
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:146:9: warning: "analogInputToDigitalPin" redefined
  146 | #define analogInputToDigitalPin(p) (((p) < NUM_ANALOG_INPUTS) ? (analogChannelToDigitalPin(p)) : -1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:10:9: note: this is the location of the previous definition
   10 | #define analogInputToDigitalPin(p)  (((p)<20)?(esp32_adc2gpio[(p)]):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:147:9: warning: "digitalPinToInterrupt" redefined
  147 | #define digitalPinToInterrupt(p)   ((((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) ? (p) : NOT_AN_INTERRUPT)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:11:9: note: this is the location of the previous definition
   11 | #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:148:9: warning: "digitalPinHasPWM" redefined
  148 | #define digitalPinHasPWM(p)        (((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS)
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:12:9: note: this is the location of the previous definition
   12 | #define digitalPinHasPWM(p)         (p < 34)
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/NetworkClientSecure/src/ssl_client.cpp:9:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:139:9: warning: "NUM_DIGITAL_PINS" redefined
  139 | #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT  // All GPIOs
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:43:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:7:9: note: this is the location of the previous definition
    7 | #define NUM_DIGITAL_PINS        20
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:143:9: warning: "NUM_ANALOG_INPUTS" redefined
  143 | #define NUM_ANALOG_INPUTS (SOC_ADC_CHANNEL_NUM(0) + SOC_ADC_CHANNEL_NUM(1))  // Depends on the SoC (ESP32, ESP32S2, ESP32S3, ESP32C3)
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:8:9: note: this is the location of the previous definition
    8 | #define NUM_ANALOG_INPUTS       16
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:145:9: warning: "EXTERNAL_NUM_INTERRUPTS" redefined
  145 | #define EXTERNAL_NUM_INTERRUPTS    NUM_DIGITAL_PINS  // All GPIOs
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:6:9: note: this is the location of the previous definition
    6 | #define EXTERNAL_NUM_INTERRUPTS 16
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:146:9: warning: "analogInputToDigitalPin" redefined
  146 | #define analogInputToDigitalPin(p) (((p) < NUM_ANALOG_INPUTS) ? (analogChannelToDigitalPin(p)) : -1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:10:9: note: this is the location of the previous definition
   10 | #define analogInputToDigitalPin(p)  (((p)<20)?(esp32_adc2gpio[(p)]):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:147:9: warning: "digitalPinToInterrupt" redefined
  147 | #define digitalPinToInterrupt(p)   ((((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) ? (p) : NOT_AN_INTERRUPT)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:11:9: note: this is the location of the previous definition
   11 | #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:148:9: warning: "digitalPinHasPWM" redefined
  148 | #define digitalPinHasPWM(p)        (((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS)
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:12:9: note: this is the location of the previous definition
   12 | #define digitalPinHasPWM(p)         (p < 34)
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/NetworkClientSecure/src/NetworkClientSecure.h:23,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/NetworkClientSecure/src/NetworkClientSecure.cpp:21:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:139:9: warning: "NUM_DIGITAL_PINS" redefined
  139 | #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT  // All GPIOs
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:43:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:7:9: note: this is the location of the previous definition
    7 | #define NUM_DIGITAL_PINS        20
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:143:9: warning: "NUM_ANALOG_INPUTS" redefined
  143 | #define NUM_ANALOG_INPUTS (SOC_ADC_CHANNEL_NUM(0) + SOC_ADC_CHANNEL_NUM(1))  // Depends on the SoC (ESP32, ESP32S2, ESP32S3, ESP32C3)
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:8:9: note: this is the location of the previous definition
    8 | #define NUM_ANALOG_INPUTS       16
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:145:9: warning: "EXTERNAL_NUM_INTERRUPTS" redefined
  145 | #define EXTERNAL_NUM_INTERRUPTS    NUM_DIGITAL_PINS  // All GPIOs
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:6:9: note: this is the location of the previous definition
    6 | #define EXTERNAL_NUM_INTERRUPTS 16
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:146:9: warning: "analogInputToDigitalPin" redefined
  146 | #define analogInputToDigitalPin(p) (((p) < NUM_ANALOG_INPUTS) ? (analogChannelToDigitalPin(p)) : -1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:10:9: note: this is the location of the previous definition
   10 | #define analogInputToDigitalPin(p)  (((p)<20)?(esp32_adc2gpio[(p)]):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:147:9: warning: "digitalPinToInterrupt" redefined
  147 | #define digitalPinToInterrupt(p)   ((((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) ? (p) : NOT_AN_INTERRUPT)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:11:9: note: this is the location of the previous definition
   11 | #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:148:9: warning: "digitalPinHasPWM" redefined
  148 | #define digitalPinHasPWM(p)        (((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS)
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:12:9: note: this is the location of the previous definition
   12 | #define digitalPinHasPWM(p)         (p < 34)
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/HTTPClient/src/HTTPClient.cpp:29:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:139:9: warning: "NUM_DIGITAL_PINS" redefined
  139 | #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT  // All GPIOs
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/esp32-hal-gpio.h:27,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/esp32-hal.h:88,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/HardwareSerial.h:51,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/HTTPClient/src/HTTPClient.cpp:1:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:7:9: note: this is the location of the previous definition
    7 | #define NUM_DIGITAL_PINS        20
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:143:9: warning: "NUM_ANALOG_INPUTS" redefined
  143 | #define NUM_ANALOG_INPUTS (SOC_ADC_CHANNEL_NUM(0) + SOC_ADC_CHANNEL_NUM(1))  // Depends on the SoC (ESP32, ESP32S2, ESP32S3, ESP32C3)
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:8:9: note: this is the location of the previous definition
    8 | #define NUM_ANALOG_INPUTS       16
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:145:9: warning: "EXTERNAL_NUM_INTERRUPTS" redefined
  145 | #define EXTERNAL_NUM_INTERRUPTS    NUM_DIGITAL_PINS  // All GPIOs
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:6:9: note: this is the location of the previous definition
    6 | #define EXTERNAL_NUM_INTERRUPTS 16
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:146:9: warning: "analogInputToDigitalPin" redefined
  146 | #define analogInputToDigitalPin(p) (((p) < NUM_ANALOG_INPUTS) ? (analogChannelToDigitalPin(p)) : -1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:10:9: note: this is the location of the previous definition
   10 | #define analogInputToDigitalPin(p)  (((p)<20)?(esp32_adc2gpio[(p)]):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:147:9: warning: "digitalPinToInterrupt" redefined
  147 | #define digitalPinToInterrupt(p)   ((((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) ? (p) : NOT_AN_INTERRUPT)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:11:9: note: this is the location of the previous definition
   11 | #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:148:9: warning: "digitalPinHasPWM" redefined
  148 | #define digitalPinHasPWM(p)        (((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS)
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:12:9: note: this is the location of the previous definition
   12 | #define digitalPinHasPWM(p)         (p < 34)
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/Update/src/Update.h:10,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/Update/src/Updater.cpp:7:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:139:9: warning: "NUM_DIGITAL_PINS" redefined
  139 | #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT  // All GPIOs
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:43:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:7:9: note: this is the location of the previous definition
    7 | #define NUM_DIGITAL_PINS        20
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:143:9: warning: "NUM_ANALOG_INPUTS" redefined
  143 | #define NUM_ANALOG_INPUTS (SOC_ADC_CHANNEL_NUM(0) + SOC_ADC_CHANNEL_NUM(1))  // Depends on the SoC (ESP32, ESP32S2, ESP32S3, ESP32C3)
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:8:9: note: this is the location of the previous definition
    8 | #define NUM_ANALOG_INPUTS       16
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:145:9: warning: "EXTERNAL_NUM_INTERRUPTS" redefined
  145 | #define EXTERNAL_NUM_INTERRUPTS    NUM_DIGITAL_PINS  // All GPIOs
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:6:9: note: this is the location of the previous definition
    6 | #define EXTERNAL_NUM_INTERRUPTS 16
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:146:9: warning: "analogInputToDigitalPin" redefined
  146 | #define analogInputToDigitalPin(p) (((p) < NUM_ANALOG_INPUTS) ? (analogChannelToDigitalPin(p)) : -1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:10:9: note: this is the location of the previous definition
   10 | #define analogInputToDigitalPin(p)  (((p)<20)?(esp32_adc2gpio[(p)]):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:147:9: warning: "digitalPinToInterrupt" redefined
  147 | #define digitalPinToInterrupt(p)   ((((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) ? (p) : NOT_AN_INTERRUPT)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:11:9: note: this is the location of the previous definition
   11 | #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:148:9: warning: "digitalPinHasPWM" redefined
  148 | #define digitalPinHasPWM(p)        (((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS)
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:12:9: note: this is the location of the previous definition
   12 | #define digitalPinHasPWM(p)         (p < 34)
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/FS/src/FS.h:25,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/FS/src/vfs_api.h:18,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/SPIFFS/src/SPIFFS.cpp:15:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:139:9: warning: "NUM_DIGITAL_PINS" redefined
  139 | #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT  // All GPIOs
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:43:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:7:9: note: this is the location of the previous definition
    7 | #define NUM_DIGITAL_PINS        20
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:143:9: warning: "NUM_ANALOG_INPUTS" redefined
  143 | #define NUM_ANALOG_INPUTS (SOC_ADC_CHANNEL_NUM(0) + SOC_ADC_CHANNEL_NUM(1))  // Depends on the SoC (ESP32, ESP32S2, ESP32S3, ESP32C3)
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:8:9: note: this is the location of the previous definition
    8 | #define NUM_ANALOG_INPUTS       16
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:145:9: warning: "EXTERNAL_NUM_INTERRUPTS" redefined
  145 | #define EXTERNAL_NUM_INTERRUPTS    NUM_DIGITAL_PINS  // All GPIOs
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:6:9: note: this is the location of the previous definition
    6 | #define EXTERNAL_NUM_INTERRUPTS 16
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:146:9: warning: "analogInputToDigitalPin" redefined
  146 | #define analogInputToDigitalPin(p) (((p) < NUM_ANALOG_INPUTS) ? (analogChannelToDigitalPin(p)) : -1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:10:9: note: this is the location of the previous definition
   10 | #define analogInputToDigitalPin(p)  (((p)<20)?(esp32_adc2gpio[(p)]):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:147:9: warning: "digitalPinToInterrupt" redefined
  147 | #define digitalPinToInterrupt(p)   ((((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) ? (p) : NOT_AN_INTERRUPT)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:11:9: note: this is the location of the previous definition
   11 | #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:148:9: warning: "digitalPinHasPWM" redefined
  148 | #define digitalPinHasPWM(p)        (((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS)
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:12:9: note: this is the location of the previous definition
   12 | #define digitalPinHasPWM(p)         (p < 34)
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/ESPmDNS/src/ESPmDNS.h:47,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/ESPmDNS/src/ESPmDNS.cpp:41:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:139:9: warning: "NUM_DIGITAL_PINS" redefined
  139 | #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT  // All GPIOs
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:43:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:7:9: note: this is the location of the previous definition
    7 | #define NUM_DIGITAL_PINS        20
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:143:9: warning: "NUM_ANALOG_INPUTS" redefined
  143 | #define NUM_ANALOG_INPUTS (SOC_ADC_CHANNEL_NUM(0) + SOC_ADC_CHANNEL_NUM(1))  // Depends on the SoC (ESP32, ESP32S2, ESP32S3, ESP32C3)
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:8:9: note: this is the location of the previous definition
    8 | #define NUM_ANALOG_INPUTS       16
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:145:9: warning: "EXTERNAL_NUM_INTERRUPTS" redefined
  145 | #define EXTERNAL_NUM_INTERRUPTS    NUM_DIGITAL_PINS  // All GPIOs
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:6:9: note: this is the location of the previous definition
    6 | #define EXTERNAL_NUM_INTERRUPTS 16
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:146:9: warning: "analogInputToDigitalPin" redefined
  146 | #define analogInputToDigitalPin(p) (((p) < NUM_ANALOG_INPUTS) ? (analogChannelToDigitalPin(p)) : -1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:10:9: note: this is the location of the previous definition
   10 | #define analogInputToDigitalPin(p)  (((p)<20)?(esp32_adc2gpio[(p)]):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:147:9: warning: "digitalPinToInterrupt" redefined
  147 | #define digitalPinToInterrupt(p)   ((((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) ? (p) : NOT_AN_INTERRUPT)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:11:9: note: this is the location of the previous definition
   11 | #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:148:9: warning: "digitalPinHasPWM" redefined
  148 | #define digitalPinHasPWM(p)        (((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS)
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:12:9: note: this is the location of the previous definition
   12 | #define digitalPinHasPWM(p)         (p < 34)
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/FS/src/FS.h:25,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WebServer/src/WebServer.h:28,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WebServer/src/Middlewares.h:4,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WebServer/src/middleware/CorsMiddleware.cpp:1:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:139:9: warning: "NUM_DIGITAL_PINS" redefined
  139 | #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT  // All GPIOs
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:43:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:7:9: note: this is the location of the previous definition
    7 | #define NUM_DIGITAL_PINS        20
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:143:9: warning: "NUM_ANALOG_INPUTS" redefined
  143 | #define NUM_ANALOG_INPUTS (SOC_ADC_CHANNEL_NUM(0) + SOC_ADC_CHANNEL_NUM(1))  // Depends on the SoC (ESP32, ESP32S2, ESP32S3, ESP32C3)
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:8:9: note: this is the location of the previous definition
    8 | #define NUM_ANALOG_INPUTS       16
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:145:9: warning: "EXTERNAL_NUM_INTERRUPTS" redefined
  145 | #define EXTERNAL_NUM_INTERRUPTS    NUM_DIGITAL_PINS  // All GPIOs
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:6:9: note: this is the location of the previous definition
    6 | #define EXTERNAL_NUM_INTERRUPTS 16
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:146:9: warning: "analogInputToDigitalPin" redefined
  146 | #define analogInputToDigitalPin(p) (((p) < NUM_ANALOG_INPUTS) ? (analogChannelToDigitalPin(p)) : -1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:10:9: note: this is the location of the previous definition
   10 | #define analogInputToDigitalPin(p)  (((p)<20)?(esp32_adc2gpio[(p)]):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:147:9: warning: "digitalPinToInterrupt" redefined
  147 | #define digitalPinToInterrupt(p)   ((((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) ? (p) : NOT_AN_INTERRUPT)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:11:9: note: this is the location of the previous definition
   11 | #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:148:9: warning: "digitalPinHasPWM" redefined
  148 | #define digitalPinHasPWM(p)        (((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS)
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:12:9: note: this is the location of the previous definition
   12 | #define digitalPinHasPWM(p)         (p < 34)
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/FS/src/FS.h:25,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WebServer/src/WebServer.h:28,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WebServer/src/Middlewares.h:4,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WebServer/src/middleware/AuthenticationMiddleware.cpp:1:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:139:9: warning: "NUM_DIGITAL_PINS" redefined
  139 | #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT  // All GPIOs
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:43:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:7:9: note: this is the location of the previous definition
    7 | #define NUM_DIGITAL_PINS        20
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:143:9: warning: "NUM_ANALOG_INPUTS" redefined
  143 | #define NUM_ANALOG_INPUTS (SOC_ADC_CHANNEL_NUM(0) + SOC_ADC_CHANNEL_NUM(1))  // Depends on the SoC (ESP32, ESP32S2, ESP32S3, ESP32C3)
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:8:9: note: this is the location of the previous definition
    8 | #define NUM_ANALOG_INPUTS       16
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:145:9: warning: "EXTERNAL_NUM_INTERRUPTS" redefined
  145 | #define EXTERNAL_NUM_INTERRUPTS    NUM_DIGITAL_PINS  // All GPIOs
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:6:9: note: this is the location of the previous definition
    6 | #define EXTERNAL_NUM_INTERRUPTS 16
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:146:9: warning: "analogInputToDigitalPin" redefined
  146 | #define analogInputToDigitalPin(p) (((p) < NUM_ANALOG_INPUTS) ? (analogChannelToDigitalPin(p)) : -1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:10:9: note: this is the location of the previous definition
   10 | #define analogInputToDigitalPin(p)  (((p)<20)?(esp32_adc2gpio[(p)]):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:147:9: warning: "digitalPinToInterrupt" redefined
  147 | #define digitalPinToInterrupt(p)   ((((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) ? (p) : NOT_AN_INTERRUPT)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:11:9: note: this is the location of the previous definition
   11 | #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:148:9: warning: "digitalPinHasPWM" redefined
  148 | #define digitalPinHasPWM(p)        (((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS)
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:12:9: note: this is the location of the previous definition
   12 | #define digitalPinHasPWM(p)         (p < 34)
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/FS/src/FS.h:25,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WebServer/src/WebServer.h:28,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WebServer/src/Middlewares.h:4,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WebServer/src/middleware/LoggingMiddleware.cpp:1:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:139:9: warning: "NUM_DIGITAL_PINS" redefined
  139 | #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT  // All GPIOs
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:43:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:7:9: note: this is the location of the previous definition
    7 | #define NUM_DIGITAL_PINS        20
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:143:9: warning: "NUM_ANALOG_INPUTS" redefined
  143 | #define NUM_ANALOG_INPUTS (SOC_ADC_CHANNEL_NUM(0) + SOC_ADC_CHANNEL_NUM(1))  // Depends on the SoC (ESP32, ESP32S2, ESP32S3, ESP32C3)
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:8:9: note: this is the location of the previous definition
    8 | #define NUM_ANALOG_INPUTS       16
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:145:9: warning: "EXTERNAL_NUM_INTERRUPTS" redefined
  145 | #define EXTERNAL_NUM_INTERRUPTS    NUM_DIGITAL_PINS  // All GPIOs
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:6:9: note: this is the location of the previous definition
    6 | #define EXTERNAL_NUM_INTERRUPTS 16
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:146:9: warning: "analogInputToDigitalPin" redefined
  146 | #define analogInputToDigitalPin(p) (((p) < NUM_ANALOG_INPUTS) ? (analogChannelToDigitalPin(p)) : -1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:10:9: note: this is the location of the previous definition
   10 | #define analogInputToDigitalPin(p)  (((p)<20)?(esp32_adc2gpio[(p)]):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:147:9: warning: "digitalPinToInterrupt" redefined
  147 | #define digitalPinToInterrupt(p)   ((((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) ? (p) : NOT_AN_INTERRUPT)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:11:9: note: this is the location of the previous definition
   11 | #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:148:9: warning: "digitalPinHasPWM" redefined
  148 | #define digitalPinHasPWM(p)        (((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS)
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:12:9: note: this is the location of the previous definition
   12 | #define digitalPinHasPWM(p)         (p < 34)
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WebServer/src/Parsing.cpp:22:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:139:9: warning: "NUM_DIGITAL_PINS" redefined
  139 | #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT  // All GPIOs
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:43:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:7:9: note: this is the location of the previous definition
    7 | #define NUM_DIGITAL_PINS        20
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:143:9: warning: "NUM_ANALOG_INPUTS" redefined
  143 | #define NUM_ANALOG_INPUTS (SOC_ADC_CHANNEL_NUM(0) + SOC_ADC_CHANNEL_NUM(1))  // Depends on the SoC (ESP32, ESP32S2, ESP32S3, ESP32C3)
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:8:9: note: this is the location of the previous definition
    8 | #define NUM_ANALOG_INPUTS       16
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:145:9: warning: "EXTERNAL_NUM_INTERRUPTS" redefined
  145 | #define EXTERNAL_NUM_INTERRUPTS    NUM_DIGITAL_PINS  // All GPIOs
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:6:9: note: this is the location of the previous definition
    6 | #define EXTERNAL_NUM_INTERRUPTS 16
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:146:9: warning: "analogInputToDigitalPin" redefined
  146 | #define analogInputToDigitalPin(p) (((p) < NUM_ANALOG_INPUTS) ? (analogChannelToDigitalPin(p)) : -1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:10:9: note: this is the location of the previous definition
   10 | #define analogInputToDigitalPin(p)  (((p)<20)?(esp32_adc2gpio[(p)]):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:147:9: warning: "digitalPinToInterrupt" redefined
  147 | #define digitalPinToInterrupt(p)   ((((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) ? (p) : NOT_AN_INTERRUPT)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:11:9: note: this is the location of the previous definition
   11 | #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:148:9: warning: "digitalPinHasPWM" redefined
  148 | #define digitalPinHasPWM(p)        (((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS)
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:12:9: note: this is the location of the previous definition
   12 | #define digitalPinHasPWM(p)         (p < 34)
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/WebServer/src/WebServer.cpp:23:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:139:9: warning: "NUM_DIGITAL_PINS" redefined
  139 | #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT  // All GPIOs
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:43:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:7:9: note: this is the location of the previous definition
    7 | #define NUM_DIGITAL_PINS        20
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:143:9: warning: "NUM_ANALOG_INPUTS" redefined
  143 | #define NUM_ANALOG_INPUTS (SOC_ADC_CHANNEL_NUM(0) + SOC_ADC_CHANNEL_NUM(1))  // Depends on the SoC (ESP32, ESP32S2, ESP32S3, ESP32C3)
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:8:9: note: this is the location of the previous definition
    8 | #define NUM_ANALOG_INPUTS       16
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:145:9: warning: "EXTERNAL_NUM_INTERRUPTS" redefined
  145 | #define EXTERNAL_NUM_INTERRUPTS    NUM_DIGITAL_PINS  // All GPIOs
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:6:9: note: this is the location of the previous definition
    6 | #define EXTERNAL_NUM_INTERRUPTS 16
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:146:9: warning: "analogInputToDigitalPin" redefined
  146 | #define analogInputToDigitalPin(p) (((p) < NUM_ANALOG_INPUTS) ? (analogChannelToDigitalPin(p)) : -1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:10:9: note: this is the location of the previous definition
   10 | #define analogInputToDigitalPin(p)  (((p)<20)?(esp32_adc2gpio[(p)]):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:147:9: warning: "digitalPinToInterrupt" redefined
  147 | #define digitalPinToInterrupt(p)   ((((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) ? (p) : NOT_AN_INTERRUPT)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:11:9: note: this is the location of the previous definition
   11 | #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:148:9: warning: "digitalPinHasPWM" redefined
  148 | #define digitalPinHasPWM(p)        (((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS)
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:12:9: note: this is the location of the previous definition
   12 | #define digitalPinHasPWM(p)         (p < 34)
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/DNSServer/src/DNSServer.cpp:3:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:139:9: warning: "NUM_DIGITAL_PINS" redefined
  139 | #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT  // All GPIOs
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:43:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:7:9: note: this is the location of the previous definition
    7 | #define NUM_DIGITAL_PINS        20
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:143:9: warning: "NUM_ANALOG_INPUTS" redefined
  143 | #define NUM_ANALOG_INPUTS (SOC_ADC_CHANNEL_NUM(0) + SOC_ADC_CHANNEL_NUM(1))  // Depends on the SoC (ESP32, ESP32S2, ESP32S3, ESP32C3)
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:8:9: note: this is the location of the previous definition
    8 | #define NUM_ANALOG_INPUTS       16
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:145:9: warning: "EXTERNAL_NUM_INTERRUPTS" redefined
  145 | #define EXTERNAL_NUM_INTERRUPTS    NUM_DIGITAL_PINS  // All GPIOs
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:6:9: note: this is the location of the previous definition
    6 | #define EXTERNAL_NUM_INTERRUPTS 16
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:146:9: warning: "analogInputToDigitalPin" redefined
  146 | #define analogInputToDigitalPin(p) (((p) < NUM_ANALOG_INPUTS) ? (analogChannelToDigitalPin(p)) : -1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:10:9: note: this is the location of the previous definition
   10 | #define analogInputToDigitalPin(p)  (((p)<20)?(esp32_adc2gpio[(p)]):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:147:9: warning: "digitalPinToInterrupt" redefined
  147 | #define digitalPinToInterrupt(p)   ((((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) ? (p) : NOT_AN_INTERRUPT)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:11:9: note: this is the location of the previous definition
   11 | #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:148:9: warning: "digitalPinHasPWM" redefined
  148 | #define digitalPinHasPWM(p)        (((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS)
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:12:9: note: this is the location of the previous definition
   12 | #define digitalPinHasPWM(p)         (p < 34)
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/AsyncUDP/src/AsyncUDP.cpp:1:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:139:9: warning: "NUM_DIGITAL_PINS" redefined
  139 | #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT  // All GPIOs
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:43:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:7:9: note: this is the location of the previous definition
    7 | #define NUM_DIGITAL_PINS        20
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:143:9: warning: "NUM_ANALOG_INPUTS" redefined
  143 | #define NUM_ANALOG_INPUTS (SOC_ADC_CHANNEL_NUM(0) + SOC_ADC_CHANNEL_NUM(1))  // Depends on the SoC (ESP32, ESP32S2, ESP32S3, ESP32C3)
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:8:9: note: this is the location of the previous definition
    8 | #define NUM_ANALOG_INPUTS       16
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:145:9: warning: "EXTERNAL_NUM_INTERRUPTS" redefined
  145 | #define EXTERNAL_NUM_INTERRUPTS    NUM_DIGITAL_PINS  // All GPIOs
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:6:9: note: this is the location of the previous definition
    6 | #define EXTERNAL_NUM_INTERRUPTS 16
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:146:9: warning: "analogInputToDigitalPin" redefined
  146 | #define analogInputToDigitalPin(p) (((p) < NUM_ANALOG_INPUTS) ? (analogChannelToDigitalPin(p)) : -1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:10:9: note: this is the location of the previous definition
   10 | #define analogInputToDigitalPin(p)  (((p)<20)?(esp32_adc2gpio[(p)]):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:147:9: warning: "digitalPinToInterrupt" redefined
  147 | #define digitalPinToInterrupt(p)   ((((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) ? (p) : NOT_AN_INTERRUPT)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:11:9: note: this is the location of the previous definition
   11 | #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:148:9: warning: "digitalPinHasPWM" redefined
  148 | #define digitalPinHasPWM(p)        (((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS)
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:12:9: note: this is the location of the previous definition
   12 | #define digitalPinHasPWM(p)         (p < 34)
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/io_pin_remap.h:4,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/SPI/src/SPI.cpp:25:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:139:9: warning: "NUM_DIGITAL_PINS" redefined
  139 | #define NUM_DIGITAL_PINS SOC_GPIO_PIN_COUNT  // All GPIOs
      |         ^~~~~~~~~~~~~~~~
In file included from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/SPI/src/SPI.h:28,
                 from /home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/libraries/SPI/src/SPI.cpp:22:
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:7:9: note: this is the location of the previous definition
    7 | #define NUM_DIGITAL_PINS        20
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:143:9: warning: "NUM_ANALOG_INPUTS" redefined
  143 | #define NUM_ANALOG_INPUTS (SOC_ADC_CHANNEL_NUM(0) + SOC_ADC_CHANNEL_NUM(1))  // Depends on the SoC (ESP32, ESP32S2, ESP32S3, ESP32C3)
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:8:9: note: this is the location of the previous definition
    8 | #define NUM_ANALOG_INPUTS       16
      |         ^~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:145:9: warning: "EXTERNAL_NUM_INTERRUPTS" redefined
  145 | #define EXTERNAL_NUM_INTERRUPTS    NUM_DIGITAL_PINS  // All GPIOs
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:6:9: note: this is the location of the previous definition
    6 | #define EXTERNAL_NUM_INTERRUPTS 16
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:146:9: warning: "analogInputToDigitalPin" redefined
  146 | #define analogInputToDigitalPin(p) (((p) < NUM_ANALOG_INPUTS) ? (analogChannelToDigitalPin(p)) : -1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:10:9: note: this is the location of the previous definition
   10 | #define analogInputToDigitalPin(p)  (((p)<20)?(esp32_adc2gpio[(p)]):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:147:9: warning: "digitalPinToInterrupt" redefined
  147 | #define digitalPinToInterrupt(p)   ((((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS) ? (p) : NOT_AN_INTERRUPT)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:11:9: note: this is the location of the previous definition
   11 | #define digitalPinToInterrupt(p)    (((p)<40)?(p):-1)
      |         ^~~~~~~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/cores/esp32/Arduino.h:148:9: warning: "digitalPinHasPWM" redefined
  148 | #define digitalPinHasPWM(p)        (((uint8_t)digitalPinToGPIONumber(p)) < NUM_DIGITAL_PINS)
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/hardware/esp32/3.2.2/variants/m5stack_core2/pins_arduino.h:12:9: note: this is the location of the previous definition
   12 | #define digitalPinHasPWM(p)         (p < 34)
      |         ^~~~~~~~~~~~~~~~
/home/riichi/.arduino15/packages/m5stack/tools/esp-x32/2411/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: warning: /home/riichi/.arduino15/packages/m5stack/tools/esp-x32/2411/bin/../lib/gcc/xtensa-esp-elf/14.2.0/esp32/no-rtti/crtn.o: missing .note.GNU-stack section implies executable stack
/home/riichi/.arduino15/packages/m5stack/tools/esp-x32/2411/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
/home/riichi/.arduino15/packages/m5stack/tools/esp-x32/2411/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: /home/riichi/.cache/arduino/sketches/91D19B84703231BCE5C8CB6266D64B04/FabM5.ino.elf section `.dram0.bss' will not fit in region `dram0_0_seg'
/home/riichi/.arduino15/packages/m5stack/tools/esp-x32/2411/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: DRAM segment data does not fit.
/home/riichi/.arduino15/packages/m5stack/tools/esp-x32/2411/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: DRAM segment data does not fit.
/home/riichi/.arduino15/packages/m5stack/tools/esp-x32/2411/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: section .iram0.vectors VMA [40080000,40080402] overlaps section .dram0.bss VMA [3ffc3ce0,400be9ef]
/home/riichi/.arduino15/packages/m5stack/tools/esp-x32/2411/bin/../lib/gcc/xtensa-esp-elf/14.2.0/../../../../xtensa-esp-elf/bin/ld: region `dram0_0_seg' overflowed by 927728 bytes
collect2: error: ld returned 1 exit status
exit status 1

Compilation error: exit status 1