3. Arduino IDE

The Arduino Integrated Development Environment (IDE) is a platform for the interacting and uploading of code to the hardware

It is open source and has a large community of users