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
Si este artículo te ha ayudado, considera invitarme a un café o hacer una donación vía PayPal para apoyar la investigación y publicación de nuevos artículos en TechOverflow