Hvad er en Arduino® IDE?
Arduino® Integrated Development Environment (IDE), også kendt som Arduino® Development Environment, er et program designet til at gøre det lettere at skrive software til denne open source platform. Arduino®-platformen er en populær elektronikplatform designet til at forenkle processen med at designe elektroniske enheder. Almindelige anvendelser til det inkluderer robotik, teknologi til hjemmeforbedring, bærbare computere og nyhedselektronikapplikationer. De fleste Arduino® opfindelser er udviklet ved hjælp af Arduino® IDE.
IDE'er bruges ofte af programmerere til at fremskynde programmeringsprocessen. Almindelige IDE-funktioner inkluderer automatisk linjenummerering, syntaksbelysning og integreret kompilering. Selvom det teknisk set er muligt at skrive software ved hjælp af kun en simpel teksteditor, er processen meget lettere, når man skriver kode i en IDE. Mange programmeringssprog har deres egne IDE'er, og adskillige IDE'er til generelle formål er udviklet. Disse generelle IDE-IDE'er kan bruges med en række understøttede programmeringssprog.
Arduino® IDE giver et miljø, der giver programmører mulighed for at bruge et enkelt program fra start til slut. Det kan holde styr på flere filer i et projekt, så programmerere, der skriver mere komplekse eller modulære programmer, kan styre deres projekter. IDE kompilerer også kode selv, udfører grundlæggende fejlsøgning og overfører koden direkte til Arduino®-kortet, som derefter vil bruge Arduino® bootloader til at skrive det nye program til hukommelsen.
På trods af disse ekstra funktioner har nogle programmerere klaget over, at Arduino® IDE er mangelfuld sammenlignet med andre, mere avancerede IDE'er. Dette skyldes, at det mangler flere fællesfunktioner, inklusive automatisk synlig linjenummerering, som gør det muligt for programmerere nemt at henvise til specifikke sektioner af kildekoden, når de evaluerer fejlmeddelelser eller kommunikerer med andre programmerere. Andre manglende funktioner inkluderer detaljerede fejlmeddelelser, som er nyttige til diagnosticering og rettelse af en kodningsfejl og kodning, der giver programmører kun mulighed for at undersøge relevante dele af kildekoden ved at skjule pars, der ikke er påvirket af nylige ændringer.
For at håndtere disse begrænsninger bruger nogle Arduino®-programmerere andre IDE'er til at skrive programmer. Disse brugere har skrevet software plugins til IDE'er til generelle formål, der tilføjer support til Arduino®-specifik programmering. Dette tilføjer mange af de funktioner, som programmerere savner i Arduino® IDE, men løsningen har også flere begrænsninger. For at bevare muligheden for at bruge generiske IDE'er til Arduino®-kode, skal programmerere rutinemæssigt opdatere deres plugins med hver nye udgivelse af Arduino®-software. Derudover kan disse generiske IDE'er ikke interface med Arduino®-kort, og kan derfor ikke bruges til at uploade komplet software til en Arduino®-opfindelse.