Я использую Visual Studio Code.
Только версию надо брать 1.43. Более новые версии там что то криво работает (не помню что).
В VSCode ставишь дополнение "Arduino" и уже из этого интерфейса удобно работаешь используя многие удобные вещи из Visual Studio. VSCode выступает в виде надстройки над Arduino IDE.
Есть еще вариант в этой же среде PlatformIO IDE но мне он не "зашел".
Уже есть Arduino 2.0 с более удобным редактором. Но она пока "Бэта".