Arduino

Den integrerede udviklingsmiljø af Arduino er et multiplatform program skrevet i Java, og er afledt af IDE skabt til programmeringssproget Forarbejdning og Ledningsføring for projektet. Den er designet til at starte programmering kunstnere og andre nybegyndere, der fastende praksis inden for softwareudvikling.

Egenskaber

For at gøre det muligt at skrive af kildekoden, IDE indeholder en tekst editor har også nogle specielle funktioner, såsom syntaksfremhævning, styring af parenteser, og automatisk indrykning. Editoren er også i stand til at kompilere og køre den eksekverbare program i én og med et enkelt klik. Typisk er der ingen grund til at skabe Makefiler eller køre programmer fra kommandolinjen.

Den integrerede udviklingsmiljø af Arduino er en software bibliotek fra C / C ++ kaldes "Ledningsføring": tilgængeligheden af ​​biblioteket gør det meget lettere i software til at gennemføre den fælles input / output. Arduino programmer er skrevet i C / C ++, men brugeren, for at skabe en eksekverbar fil, er den ikke forpligtet til at skrive et program i C, men kun for at definere to funktioner:

  • - Funktion påberåbt én gang i begyndelsen af ​​et program, der kan bruges til de oprindelige indstillinger;
  • - Funktion påberåbt flere gange, og hvis udførelse som kun afbrudt ved at slukke for kortet.

Kodeeksempler

Et typisk eksempel på et program til at begynde at øve ved hjælp af en mikrocontroller er, meget enkel, som tillader antændelse af en gentagen LED. I udviklingen af ​​Arduino, kunne brugeren gøre det med et program som følgende:

Skrevet på denne måde, vil koden ikke anerkendes som gyldige program fra en C ++ compiler; af denne grund, når brugeren vælger kommandoen knappen "Upload til I / O-kort" er, er en kopi af koden automatisk transkriberet til en midlertidig fil med tilføjelse af en ekstra header det omfatter toppen af ​​koden og l ' gennemførelse af en meget simpel funktion nedenfor:

"WProgram.h" er den vigtigste header fil til biblioteket Ledningsføring. Funktionen udfører kun tre opkald ,, og; de sidste to er defineret af brugeren, mens den første er skrevet i selve biblioteket. Funktionen, som kræves, er automatisk indlejret i en uendelig løkke.

Arduino IDE bruger GNU toolchain og AVR libc at kompilere programmer, og bruger avrdude at uploade dem på tavlen.

Minibloq

Et alternativt eksempel på integreret miljø dedikeret til Arduino er minibloq, distribueret under en fri licens, som giver en bestemt visuel udviklingsmiljø til programmering Arduino, robotter og andre lignende enheder til fysisk computing.

Funktioner af minibloq er den intuitive brugerflade, og evnen til at generere kode fra en grafisk diagram blok trækkes af brugeren. På grund af sin brugervenlige design, er softwaren rettet mod begyndere og novicer tilgang til programmering af microcontroller, i skoler og uddannelsesmæssige sammenhænge lige fra folkeskolen til gymnasiet miljø.

Ansøgningen, kompileret med GCC, egner sig til at blive brugt på computere med lavere ydelse, såsom netbooks, OLPC XO-1, Intel-drevne klassekammerat.

Android Accessory Development Kit

På konferencen Google I / O i maj 2011 Google introducerede ADK, en development kit baseret på Arduino og designet til at hjælpe udviklere og hardware-producenter til at skabe tilbehør til Android; tilbehør kan kommunikere med Android via USB-kabel eller via en Bluetooth-forbindelse.

ADK, for nu, er baseret på Arduino Mega2560.

Åbn hardware og open source

Arduino hardware skemaer er fordelt således, at de kan bruges i juridisk form af en Creative Commons Attribution-Share Alike 2.5, og er tilgængelig på den officielle hjemmeside for Arduino. Nogle versioner af kortet er også tilgængelige på layout og produktion filer.

Kildekoden til den integrerede udviklingsmiljø og beboeren bibliotek er til rådighed, og licenseret i henhold til de juridiske termer, der er indeholdt i GPLv2-licensen.

Hardware tilbehør

Både den originale kort, begge kloner, gøre brug af skjolde eller udvidelser af den grundlæggende Arduino, lavet med printkort, der kan placeres over Arduino, passer ind stikkene normalt allerede til stede på Arduino. Der er udvidelser dedikeret til forskellige funktioner, fra motorstyring, at breadboarding.