ESP32: Cómo configurar GPIO12 como salida

Por defecto, GPIO12 en el ESP32 está configurado como pin MTDI (JTAG).

Para usarlo como un pin GPIO de salida normal, necesitas establecer explícitamente su función al modo GPIO en tu código:

esp32_gpio12_output_setup.cpp
#include <soc/gpio_periph.h>
#include <soc/io_mux_reg.h>

// Ejecuta esto una vez antes de usar GPIO12 como salida
PIN_FUNC_SELECT(GPIO_PIN_MUX_REG[GPIO_NUM_12], PIN_FUNC_GPIO);

Echa un vistazo a artículos similares por categoría: ESP8266/ESP32, Embedded, Electronics