Arduino IDE — интегрированная среда разработки с открытым исходным кодом, предназначенная для написания, компиляции и загрузки программ (скетчей) на платы Arduino и совместимые устройства. Разработанная на языках C и C++, она обеспечивает простой и доступный интерфейс для пользователей, начиная с новичков и заканчивая опытными разработчиками. Среда поддерживает операционные системы Windows, macOS и Linux, что делает её универсальным инструментом для создания проектов в области электроники и Интернета вещей.
Первоначально Arduino IDE была создана для упрощения процесса программирования микроконтроллеров, предоставляя пользователям возможность быстро разрабатывать и тестировать свои идеи. С момента своего появления она значительно расширила функциональные возможности, включая поддержку различных плат и интеграцию с дополнительными библиотеками. В 2019 году была анонсирована новая версия среды — Arduino Pro IDE, которая включает расширенные функции, такие как отладка и улучшенная интеграция с современными инструментами разработки.
- Редактор кода: поддерживает подсветку синтаксиса, автозавершение и нумерацию строк, что облегчает написание и чтение программного кода.
 - Компиляция и загрузка: позволяет компилировать скетчи и загружать их на платы Arduino через последовательный порт или USB-соединение.
 - Поддержка различных плат: включает поддержку широкого спектра плат Arduino и совместимых устройств, таких как ESP8266, ESP32 и другие.
 - Менеджер библиотек: предоставляет доступ к обширной коллекции библиотек, упрощающих разработку и расширяющих функциональность проектов.
 - Серийный монитор: позволяет обмениваться данными между компьютером и платой Arduino, что полезно для отладки и мониторинга работы программы.
 - Поддержка разных операционных систем: доступна для Windows, macOS и Linux, обеспечивая широкую совместимость с различными платформами.
 - Открытый исходный код: распространяется под лицензиями LGPL или GPL, что позволяет пользователям модифицировать и распространять программу.
 - Интеграция с инструментами командной строки: поддерживает использование Arduino CLI для автоматизации процессов сборки и загрузки.
 - Поддержка отладки (в новых версиях): включает функции отладки, позволяющие анализировать выполнение программы и выявлять ошибки.