Integrirano razvojno okolje Arduino® (IDE), znano tudi kot Arduino® Development Environment, je program, zasnovan tako, da olajša pisanje programske opreme za to odprtokodno platformo. Platforma Arduino® je priljubljena elektronska platforma, zasnovana za poenostavitev postopka oblikovanja elektronskih naprav. Njegove običajne uporabe vključujejo robotiko, tehnologijo za izboljšanje doma, nosljive računalnike in nove elektronske aplikacije. Večina izumov Arduino® je razvitih z uporabo Arduino® IDE.
IDE programerji običajno uporabljajo za pospešitev procesa programiranja. Pogoste funkcije IDE vključujejo samodejno številčenje vrstic, poudarjanje sintakse in integrirano prevajanje. Čeprav je tehnično mogoče pisati programsko opremo samo s preprostim urejevalnikom besedil, je postopek veliko lažji pri pisanju kode v IDE. Številni programski jeziki imajo svoje lastne IDE, razvitih pa je bilo tudi več IDE za splošno uporabo. Te splošne IDE je mogoče uporabiti z različnimi podprtimi programskimi jeziki.
Arduino® IDE zagotavlja okolje, ki programerjem omogoča uporabo enega samega programa od začetka do konca. Lahko spremlja več datotek v projektu, kar omogoča programerjem, da pišejo bolj zapletene ali modularne programe za upravljanje svojih projektov. IDE tudi sam prevede kodo, opravi osnovno odpravljanje napak in pošlje kodo neposredno na ploščo Arduino®, ki bo nato uporabila zagonski nalagalnik Arduino® za zapisovanje novega programa v pomnilnik.
Kljub tem dodatnim funkcijam so se nekateri programerji pritoževali, da je Arduino® IDE slabši v primerjavi z drugimi, naprednejšimi IDE. To je zato, ker nima več skupnih funkcij, vključno s samodejnim vidnim številčenjem vrstic, ki bi programerjem omogočila enostavno sklicevanje na določene dele izvorne kode pri ocenjevanju sporočil o napakah ali komunikaciji z drugimi programerji. Druge manjkajoče funkcije vključujejo podrobna sporočila o napakah, ki so uporabna za diagnosticiranje in odpravljanje kodirne napake, in zlaganje kode, ki programerjem omogoča, da pregledajo le ustrezne dele izvorne kode s skrivanjem parametrov, na katere nedavne spremembe ne vplivajo.
Da bi se spopadli s temi omejitvami, nekateri programerji Arduino® uporabljajo druge IDE za pisanje programov. Ti uporabniki so napisali vtičnike programske opreme za splošne IDE-je, ki dodajo podporo za Arduino® specifično programiranje. To doda številne funkcije, ki jih programerji pogrešajo v Arduino® IDE, vendar ima rešitev tudi več omejitev. Da bi ohranili možnost uporabe generičnih IDE za kodo Arduino®, morajo programerji redno posodabljati svoje vtičnike z vsako novo izdajo programske opreme Arduino®. Poleg tega se ti generični IDE ne morejo povezati s ploščami Arduino® in jih zato ni mogoče uporabiti za nalaganje dokončane programske opreme v izum Arduino®.