The Atmega microcontrollers were developed by Atmel , and since 2016 by Microchip Technology after it acquired Atmel.
Projects will primarily be carried out using the Atmega328 with the Arduino development environment and respectively the Atmega644p with the help of Sanguino.
Considering that the Arduino development environment does not provide a real IDE (autocomplete, function jump, etc.) , we have assistance from the Visual Studio Code development environment, which is free, open-source, and provided by Microsoft Corporation .
In order to use Visual Studio Code for developing projects with Arduino and Sanguino, it is necessary to install an extension called PlatformIO which allows us to install a wide variety of libraries needed for accessing sensors, approximately 6000 at this moment - January 2019. Additionally, we can install the necessary tools for compiling for 9 platforms (Atmel AVR, Espressif 32, Espressif 8266, Microchip PIC32, Teensy, etc.) and it also supports over 500 development boards made by various manufacturers.