Consider free environments: * Atmel Studio * CMake-based * PlatformIO based * Arduino based Compare pros and cons