Comme j'ai déjà eu l'occasion de le dire, Visual Studio Community me sert pour développer grâce à un éditeur puissant et des facilités pour naviguer entre les sources. Grâce à un simulateur, je debugge aussi depuis visual avec un outil externe de ma conception qui représente l'Arduino, tout ça sans Arduino connecté bien sûr. Mais au final, lorsque je veux tester sur le vrai matériel, c'est l'IDE Arduino qui compile et télécharge le résultat sur la petite bête.
J'ai essayé PlatformIO dans Visual Studio ou Eclipse au début, et ça ne m'a pas convenu. Trop compliqué, non fonctionnel 'out of the box'. Ca c'était avant. Ca a sans doute évolué depuis ! Et puis comme je reste conscient du besoin que tout marche avec l'IDE officiel, surtout pour mes nombreuses bibliothèques, c'est un bon moyen d'être forcé d'y revenir systématiquement.
PS : J'utilise aussi SublimeText, mais uniquement en remplacement du Notepad de base pour le tout venant des fichiers texte.