Zintegrowane środowisko programistyczne Arduino® (IDE), znane również jako środowisko programistyczne Arduino®, to program zaprojektowany w celu ułatwienia pisania oprogramowania dla tej platformy open source. Platforma Arduino® to popularna platforma elektroniczna zaprojektowana w celu uproszczenia procesu projektowania urządzeń elektronicznych. Typowe zastosowania to robotyka, technologia majsterkowania, komputery do noszenia i nowatorskie aplikacje elektroniczne. Większość wynalazków Arduino® jest opracowywanych przy użyciu Arduino® IDE.
IDE są powszechnie używane przez programistów w celu przyspieszenia procesu programowania. Typowe funkcje IDE obejmują automatyczne numerowanie wierszy, podświetlanie składni i zintegrowaną kompilację. Chociaż technicznie możliwe jest napisanie oprogramowania przy użyciu tylko prostego edytora tekstu, proces ten jest znacznie łatwiejszy podczas pisania kodu w IDE. Wiele języków programowania ma własne IDE i opracowano kilka IDE ogólnego przeznaczenia. Te IDE ogólnego przeznaczenia mogą być używane z różnymi obsługiwanymi językami programowania.
Arduino® IDE zapewnia środowisko, które umożliwia programistom korzystanie z jednego programu od początku do końca. Może śledzić wiele plików w projekcie, umożliwiając programistom pisanie bardziej złożonych lub modułowych programów do zarządzania swoimi projektami. IDE kompiluje również sam kod, wykonuje podstawowe debugowanie i przesyła kod bezpośrednio do płyty Arduino®, która następnie użyje programu ładującego Arduino® do zapisania nowego programu w pamięci.
Pomimo tych dodatkowych funkcji, niektórzy programiści narzekali, że Arduino® IDE jest słabe w porównaniu z innymi, bardziej zaawansowanymi IDE. Dzieje się tak, ponieważ brakuje mu kilku wspólnych funkcji, w tym automatycznego widocznego numerowania wierszy, które umożliwiłoby programistom łatwe odwoływanie się do określonych sekcji kodu źródłowego podczas oceny komunikatów o błędach lub komunikacji z innymi programistami. Inne brakujące funkcje obejmują szczegółowe komunikaty o błędach, które są przydatne do diagnozowania i naprawiania błędów kodowania, oraz zwijanie kodu, które pozwala programistom badać tylko istotne części kodu źródłowego, ukrywając części, na które nie mają wpływu ostatnie zmiany.
Aby poradzić sobie z tymi ograniczeniami, niektórzy programiści Arduino® używają innych IDE do pisania programów. Użytkownicy ci napisali wtyczki oprogramowania dla IDE ogólnego przeznaczenia, które dodają obsługę programowania specyficznego dla Arduino®. Dodaje to wiele funkcji, których programiści brakuje w Arduino® IDE, ale rozwiązanie ma również kilka ograniczeń. Aby zachować możliwość korzystania z ogólnych środowisk IDE dla kodu Arduino®, programiści muszą rutynowo aktualizować swoje wtyczki przy każdym nowym wydaniu oprogramowania Arduino®. Ponadto te ogólne IDE nie mogą łączyć się z płytami Arduino®, a zatem nie mogą być używane do przesyłania kompletnego oprogramowania do wynalazku Arduino®.