Arduino® Integrated Development Environment (IDE), taip pat žinoma kaip Arduino® Development Environment, yra programa, sukurta tam, kad būtų lengviau rašyti programinę įrangą šiai atvirojo kodo platformai. Arduino® platforma yra populiari elektronikos platforma, skirta supaprastinti elektroninių prietaisų projektavimo procesą. Įprastai naudojami robotai, namų tobulinimo technologijos, nešiojami kompiuteriai ir naujoviškos elektronikos programos. Dauguma Arduino® išradimų sukurti naudojant Arduino® IDE.
IDE dažniausiai naudoja programuotojai, norėdami pagreitinti programavimo procesą. Įprastos IDE funkcijos apima automatinį eilučių numeravimą, sintaksės paryškinimą ir integruotą kompiliavimą. Nors techniškai įmanoma rašyti programinę įrangą naudojant tik paprastą teksto rengyklę, procesas yra daug lengvesnis, kai rašote kodą IDE. Daugelis programavimo kalbų turi savo IDE ir buvo sukurtos kelios bendrosios paskirties IDE. Šios bendros paskirties IDE gali būti naudojamos su įvairiomis palaikomomis programavimo kalbomis.
Arduino® IDE suteikia aplinką, leidžiančią programuotojams naudoti vieną programą nuo pradžios iki pabaigos. Jis gali sekti kelis projekto failus, todėl programuotojai, rašantys sudėtingesnes ar modulines programas, gali valdyti savo projektus. IDE taip pat pats sukompiliuoja kodą, atlieka pagrindinį derinimą ir perduoda kodą tiesiai į Arduino® plokštę, kuri vėliau naudos Arduino® įkrovos įkroviklį, kad įrašytų naują programą į atmintį.
Nepaisant šių papildomų funkcijų, kai kurie programuotojai skundėsi, kad Arduino® IDE yra blankus, palyginti su kitomis pažangesnėmis IDE. Taip yra todėl, kad jame trūksta kelių bendrų funkcijų, įskaitant automatinį matomą eilučių numeravimą, kuris leistų programuotojams nesunkiai remtis konkrečiomis šaltinio kodo dalimis vertinant klaidų pranešimus arba bendraujant su kitais programuotojais. Kitos trūkstamos funkcijos apima išsamius klaidų pranešimus, kurie yra naudingi diagnozuojant ir ištaisant kodavimo klaidą, ir kodo lankstymą, kuris leidžia programuotojams ištirti tik atitinkamas šaltinio kodo dalis, slepiant paragrafus, kurių nepaveikė naujausi pakeitimai.
Siekdami susidoroti su šiais apribojimais, kai kurie Arduino® programuotojai programoms rašyti naudoja kitus IDE. Šie vartotojai parašė programinės įrangos papildinius, skirtus bendrosios paskirties IDE, kurie papildo Arduino® specifinio programavimo palaikymą. Tai prideda daug funkcijų, kurių programuotojai pasigenda Arduino® IDE, tačiau sprendimas taip pat turi keletą apribojimų. Kad išlaikytų galimybę naudoti bendruosius IDE Arduino® kodui, programuotojai turi reguliariai atnaujinti savo papildinius su kiekvienu nauju Arduino® programinės įrangos leidimu. Be to, šios bendrosios IDE negali susieti su Arduino® plokštėmis, todėl negali būti naudojamos užbaigtai programinei įrangai įkelti į Arduino® išradimą.