ESP32 boards are great for making affordable smart devices and IoT projects. Apart from ESPHome-based projects, you need the Arduino IDE and PlatformIO to set up a full development environment for writing code and compiling it into firmware to flash. Both IDEs are great for development, but unnecessarily heavy to flash a ready-made firmware (.bin) file onto an ESP32 board.