Arduino® integreeritud arenduskeskkond (IDE), tuntud ka kui Arduino® arenduskeskkond, on programm, mis on loodud sellele avatud lähtekoodiga platvormile tarkvara kirjutamise hõlbustamiseks. Arduino® platvorm on populaarne elektroonikaplatvorm, mis on loodud elektrooniliste seadmete kujundamise protsessi lihtsustamiseks. Selle levinumad kasutusalad hõlmavad robootikat, koduparandustehnoloogiat, kantavaid arvuteid ja uudseid elektroonikarakendusi. Enamik Arduino® leiutisi on välja töötatud Arduino® IDE abil.
Programmeerijad kasutavad tavaliselt IDE-sid programmeerimisprotsessi kiirendamiseks. Levinud IDE-funktsioonid hõlmavad automaatset ridade nummerdamist, süntaksi esiletõstmist ja integreeritud kompileerimist. Kuigi tehniliselt on võimalik tarkvara kirjutada ainult lihtsa tekstiredaktoriga, on IDE-s koodi kirjutamisel protsess palju lihtsam. Paljudel programmeerimiskeeltel on oma IDE-d ja välja on töötatud mitu üldotstarbelist IDE-d. Neid üldotstarbelisi IDE-sid saab kasutada mitmesuguste toetatud programmeerimiskeeltega.
Arduino® IDE pakub keskkonda, mis võimaldab programmeerijatel kasutada ühte programmi algusest lõpuni. See suudab jälgida mitut faili projektis, võimaldades keerukamaid või modulaarsemaid programme kirjutavatel programmeerijatel oma projekte hallata. IDE kompileerib ka ise koodi, teeb põhisilumise ja edastab koodi otse Arduino® plaadile, mis seejärel kasutab Arduino® alglaadurit uue programmi mällu kirjutamiseks.
Vaatamata nendele lisafunktsioonidele on mõned programmeerijad kurtnud, et Arduino® IDE on teiste, arenenumate IDE-dega võrreldes nõrk. Põhjus on selles, et sellel puuduvad mitmed ühised funktsioonid, sealhulgas automaatne nähtav ridade nummerdamine, mis võimaldaks programmeerijatel veateadete hindamisel või teiste programmeerijatega suhtlemisel hõlpsalt viidata lähtekoodi konkreetsetele osadele. Muud puuduvad funktsioonid hõlmavad üksikasjalikke veateateid, mis on kasulikud kodeerimisvea diagnoosimiseks ja parandamiseks, ja koodi voltimist, mis võimaldab programmeerijatel uurida ainult asjakohaseid lähtekoodi osi, peites pare, mida hiljutised muudatused ei mõjuta.
Nende piirangutega toimetulemiseks kasutavad mõned Arduino® programmeerijad programmide kirjutamiseks muid IDE-sid. Need kasutajad on kirjutanud üldotstarbeliste IDE-de jaoks tarkvara pluginaid, mis lisavad tuge Arduino® spetsiifilisele programmeerimisele. See lisab palju funktsioone, millest programmeerijad Arduino® IDE-s puudust tunnevad, kuid lahendusel on ka mitmeid piiranguid. Arduino® koodi jaoks üldiste IDE-de kasutamise võimaluse säilitamiseks peavad programmeerijad oma pistikprogramme regulaarselt värskendama iga uue Arduino® tarkvara väljalaskega. Lisaks ei saa need üldised IDE-d Arduino® plaatidega liidestada ja seetõttu ei saa neid kasutada valmis tarkvara Arduino® leiutisse üleslaadimiseks.