O ESP32 é um microcontrolador poderoso de baixo custo muito utilizado para aplicações de IoT. Ele possui um processador de dois núcleos, Wi-Fi e Bluetooth integrados e suporta várias interfaces periféricas. O ESP32 é flexível, suportando múltiplas linguagens de programação e estruturas como C/C++ além de possuir suporte em várias tecnologias como o PlatformIO do Visual Studio Code e Arduino IDE. Outra característica interessante é que ele oferece um conjunto abrangente de interfaces periféricas, incluindo UART, SPI, I2C, PWM e ADC, permitindo uma integração perfeita com uma ampla variedade de sensores, atuadores e outros dispositivos externos. A disposição dos pinos do ESP32 utilizada pode ser vista na Figura abaixo.
Link com dados das pinagens do ESP 32 de 32 pins.
https://linuxhint.com/esp32-pinout-reference/#post-269029-bookmark=id.vj9uq1f6qzji