Cómo solucionar el error de ESP32: 'GPIO' was not declared in this scope

Problema

Estás usando IO rápido en el ESP32 así:

gpio_struct_include.cpp
GPIO.out_w1ts = ((uint32_t)1 << pin);

pero cuando intentas compilarlo, ves un mensaje de error como

gpio_not_declared_error.txt
.pio/libdeps/esp32dev/Dali/src/DaliBus.h:84:9: error: 'GPIO' was not declared in this scope
   84 |         GPIO.out_w1ts = ((uint32_t)1 << pin);
      |         ^~~~

Solución

Este problema ocurre con versiones más nuevas de Arduino-ESP32 o ESP-IDF. Solucionarlo es simple: Solo incluye

gpio_struct_include_fix.cpp
#include <soc/gpio_struct.h>

Echa un vistazo a artículos similares por categoría: ESP32