You can use either the ESP-IDF or Arduino IDE. The former gives you closer access to hardware, the latter is very popular and easier to pick up, if you haven't worked with microcontrollers before.
A brief but relevant discussion about differences is for example here in this thread on EEVBlog. Espressif, the company who make this MCU has extensive resources about programming and setting up the environment, provides a bundled toolchain and a guide how to use it for example in Eclipse. There are unofficial tutorials too.
If you have any questions or suggestions, feel free to discuss on the forum, in the ESP32 Development category.<< Back to DIY resources