How ESP32 microcontrollers works & Use cases