Che cos'è un IDE Arduino®?
Arduino® Integrated Development Environment (IDE), noto anche come Arduino® Development Environment, è un programma progettato per facilitare la scrittura di software per questa piattaforma open source. La piattaforma Arduino® è una piattaforma elettronica popolare progettata per semplificare il processo di progettazione di dispositivi elettronici. Gli usi comuni includono robotica, tecnologia per la casa, computer indossabili e applicazioni elettroniche di novità. La maggior parte delle invenzioni di Arduino® sono sviluppate utilizzando l'IDE di Arduino®.
Gli IDE sono comunemente usati dai programmatori per accelerare il processo di programmazione. Le funzionalità IDE comuni includono la numerazione automatica delle righe, l'evidenziazione della sintassi e la compilazione integrata. Mentre è tecnicamente possibile scrivere software usando 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 numerosi IDE per scopi generali. 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® sia poco brillante rispetto ad altri IDE più avanzati. Questo perché manca di molte funzionalità comuni, tra cui la numerazione automatica delle righe visibili, 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 caratteristiche mancanti includono messaggi di errore dettagliati, utili per diagnosticare e correggere un errore di codifica, e la piegatura del codice, che consente ai programmatori di esaminare solo parti rilevanti del codice sorgente nascondendo pars che non sono interessati dalle recenti modifiche.
Per far fronte a queste limitazioni, alcuni programmatori Arduino® usano altri IDE per scrivere programmi. Questi utenti hanno scritto plugin software per IDE di uso generale che aggiungono supporto per la programmazione specifica di Arduino®. Ciò aggiunge molte delle funzionalità che i programmatori non hanno nell'IDE Arduino®, ma la soluzione presenta anche alcune limitazioni. Al fine di mantenere la capacità di utilizzare IDE generici per il codice Arduino®, i programmatori devono aggiornare regolarmente i propri plugin con ogni nuova versione del software Arduino®. Inoltre, questi IDE generici non possono interfacciarsi con le schede Arduino® e pertanto non possono essere utilizzati per caricare software completo su un'invenzione Arduino®.