ESP32 design review