L’ambiente di sviluppo integrato Arduino® (IDE), noto anche come ambiente di sviluppo Arduino®, è un programma progettato per semplificare la scrittura di software per questa piattaforma open source. La piattaforma Arduino® è una popolare piattaforma elettronica progettata per semplificare il processo di progettazione di dispositivi elettronici. Gli usi comuni includono la robotica, la tecnologia per la casa, i computer indossabili e le nuove applicazioni elettroniche. La maggior parte delle invenzioni Arduino® sono sviluppate utilizzando l’IDE Arduino®.
Gli IDE sono comunemente usati dai programmatori per accelerare il processo di programmazione. Le caratteristiche comuni dell’IDE includono la numerazione automatica delle righe, l’evidenziazione della sintassi e la compilazione integrata. Sebbene sia tecnicamente possibile scrivere software utilizzando solo un semplice editor di testo, il processo è molto più semplice quando si scrive codice in un IDE. Molti linguaggi di programmazione hanno i propri IDE e sono stati sviluppati diversi IDE di uso generale. Questi IDE generici possono essere utilizzati con una varietà di linguaggi di programmazione supportati.
L’IDE Arduino® fornisce un ambiente che consente ai programmatori di utilizzare un singolo programma dall’inizio alla fine. Può tenere traccia di più file in un progetto, consentendo ai programmatori di scrivere programmi più complessi o modulari per gestire i propri progetti. L’IDE compila anche il codice stesso, esegue il debug di base e trasmette il codice direttamente alla scheda Arduino®, che utilizzerà quindi il bootloader Arduino® per scrivere il nuovo programma in memoria.
Nonostante queste funzionalità aggiuntive, alcuni programmatori si sono lamentati del fatto che l’IDE Arduino® è poco brillante rispetto ad altri IDE più avanzati. Questo perché manca di diverse funzionalità comuni, inclusa la numerazione automatica delle righe visibile, che consentirebbe ai programmatori di fare facilmente riferimento a sezioni specifiche del codice sorgente durante la valutazione dei messaggi di errore o la comunicazione con altri programmatori. Altre funzionalità mancanti includono messaggi di errore dettagliati, utili per diagnosticare e correggere un errore di codifica, e piegatura del codice, che consente ai programmatori di esaminare solo le parti rilevanti del codice sorgente nascondendo le parti che non sono interessate dalle modifiche recenti.
Per far fronte a queste limitazioni, alcuni programmatori Arduino® utilizzano altri IDE per scrivere programmi. Questi utenti hanno scritto plug-in software per IDE di uso generale che aggiungono supporto per la programmazione specifica di Arduino®. Ciò aggiunge molte delle funzionalità che mancano ai programmatori nell’IDE Arduino®, ma la soluzione presenta anche diverse limitazioni. Per mantenere la capacità di utilizzare IDE generici per il codice Arduino®, i programmatori devono aggiornare regolarmente i propri plug-in con ogni nuova versione del software Arduino®. Inoltre, questi IDE generici non possono interfacciarsi con le schede Arduino® e quindi non possono essere utilizzati per caricare il software completo su un’invenzione Arduino®.