Как ни крути, без Arduino IDE никуда, ну по крайней мере на начальном этапе. Вот например в Mac OS может меняться название порта, от раза к разу, хотя вставляешь один и тот же преобразователь. Постоянно приходится переписывать makefile. И я вот недавно задумался, если в этой IDE можно спокойно компилировать код на Си, то зачем эти костыли? Хоть мне VS code очень нравится, но она наверно более удобна для многофайловых проектов, а для однофайловых, я все-таки склоняюсь к IDE.
Загрузка контроллеров без использования консоли Arduino IDE