Arduino IDE : un outil rudimentaire mais terriblement efficace
mer, 03/06/2026 - 17:45
Depuis que nous faisons des prototypes IoT avec des Arduino Uno et ESP8266 et maintenant ESP32, nous nous posons la question : abandonner Arduino IDE pour un outil plus complet, par exemple Visual Studio Code avec plugins ou encore ESP-IDF.

Arduino IDE garde de sérieux atouts :
1 / il est léger : oui, il pèse 500 Mo ce qui est léger de nos jours !
2 / oui, il est rudimentaire mais il propose les fonctions de base
3 / il supporte une très grande variété de cartes. C'est un des avantages de l'outil.
4 / il facilite l'installation des librairies. Il évite de manipuler les répertoires
5 / il n'est ni lent, ni rapide. Effectivement, l'outil n'est pas le plus performant, la compilation est souvent lente, le chargement des codes sur la carte aussi. Mais en prototypage rapide, ce n'est pas forcément le plus gênant.
6 / la fenêtre output est pratique
7 / on peut flasher le firmware / bootloader : très pratique même si nous préférons un outil dédié pour les ESP
8 / le debug est maintenant plus complet
9 / Serial Plotter : apparu avec la v2, Serial Plotter permet de traquer les variables et leurs données.
La partie éditeur reste simple et dépouillée : zone de code, barre d'outils minimaliste avec les fonctions essentielles, un panneau debug, accès rapide aux boards et libs. Un autre avantage est de pouvoir coder comme sur une carte Arduino, pas de surprise sur la syntaxe. La fonction auto format permet de formater le code même si la fonction reste rudimentaire.
Les inconvénients
la vérification du code ne se fera pas à la volée
lenteur de la vérification, de la compilation et du chargement sur la carte
les dernières versions régressent un peu : par exemple sur la gestion des libs installées
l'accès à certaines fonctions hardwares est difficile ou impossible, par exemple FreeRTOS est largement oublié
optimisation bas niveau limitée, on passe par les libs
les paramètres sont peu nombreux, peu de personnalisation de l'IDE
Arduino IDE est très bien pour débuter ou pour faire un prototypage rapide, tester une carte ou un capteur. Pour un projet plus lourd, un autre outil sera recommandé.

