Wat is een Arduino® IDE?
De Arduino® Integrated Development Environment (IDE), ook bekend als de Arduino® Development Environment, is een programma dat is ontworpen om het schrijven van software voor dit open source-platform te vergemakkelijken. Het Arduino®-platform is een populair elektronicaplatform dat is ontworpen om het ontwerpen van elektronische apparaten te vereenvoudigen. Veelgebruikte toepassingen hiervan zijn robotica, technologie voor woningverbetering, draagbare computers en nieuwe elektronische toepassingen. De meeste Arduino®-uitvindingen worden ontwikkeld met behulp van de Arduino® IDE.
IDE's worden vaak gebruikt door programmeurs om het programmeren te versnellen. Algemene IDE-functies zijn onder meer automatische regelnummering, syntaxisaccentuering en geïntegreerde compilatie. Hoewel het technisch mogelijk is om software te schrijven met alleen een eenvoudige teksteditor, is het proces veel eenvoudiger bij het schrijven van code in een IDE. Veel programmeertalen hebben hun eigen IDE's en verschillende IDE's voor algemene doeleinden zijn ontwikkeld. Deze IDE's voor algemene doeleinden kunnen worden gebruikt met verschillende ondersteunde programmeertalen.
De Arduino® IDE biedt een omgeving waarin programmeurs een enkel programma van begin tot eind kunnen gebruiken. Het kan meerdere bestanden in een project bijhouden, waardoor programmeurs complexere of modulaire programma's kunnen schrijven om hun projecten te beheren. De IDE compileert ook de code zelf, voert basisfoutopsporing uit en verzendt de code rechtstreeks naar het Arduino®-bord, dat vervolgens de Arduino®-bootloader gebruikt om het nieuwe programma in het geheugen te schrijven.
Ondanks deze extra functies, hebben sommige programmeurs geklaagd dat de Arduino® IDE glansloos is in vergelijking met andere, meer geavanceerde IDE's. Dit komt omdat het verschillende algemene functies mist, waaronder automatische zichtbare regelnummering, waarmee programmeurs gemakkelijk naar specifieke secties van de broncode kunnen verwijzen bij het evalueren van foutmeldingen of communicatie met andere programmeurs. Andere ontbrekende functies zijn gedetailleerde foutmeldingen, die nuttig zijn voor het diagnosticeren en oplossen van een coderingsfout, en code-vouwing, waarmee programmeurs alleen relevante delen van de broncode kunnen onderzoeken door pars te verbergen die niet worden beïnvloed door recente wijzigingen.
Om met deze beperkingen om te gaan, gebruiken sommige Arduino®-programmeurs andere IDE's om programma's te schrijven. Deze gebruikers hebben softwareplug-ins geschreven voor IDE's voor algemene doeleinden die ondersteuning toevoegen voor Arduino®-specifieke programmering. Dit voegt veel van de functies toe die programmeurs missen in de Arduino® IDE, maar de oplossing heeft ook verschillende beperkingen. Om de mogelijkheid te behouden om generieke IDE's voor Arduino®-code te gebruiken, moeten programmeurs hun plug-ins regelmatig bijwerken met elke nieuwe release van Arduino®-software. Bovendien kunnen deze generieke IDE's niet communiceren met Arduino®-boards en kunnen daarom niet worden gebruikt om voltooide software te uploaden naar een Arduino®-uitvinding.