Što je Arduino® IDE?

Arduino® Integrirano razvojno okruženje (IDE), također poznato kao Arduino® Development Environment, je program dizajniran da olakša pisanje softvera za ovu platformu otvorenog koda. Arduino® platforma je popularna elektronička platforma dizajnirana da pojednostavi proces dizajniranja elektroničkih uređaja. Uobičajena upotreba uključuje robotiku, tehnologiju za poboljšanje doma, nosiva računala i nove elektronske aplikacije. Većina Arduino® izuma razvijena je pomoću Arduino® IDE.

IDE obično koriste programeri za ubrzavanje procesa programiranja. Uobičajene značajke IDE-a uključuju automatsko numeriranje redaka, isticanje sintakse i integrirano prevođenje. Iako je tehnički moguće pisati softver koristeći samo jednostavan uređivač teksta, proces je puno lakši kada se piše kod u IDE-u. Mnogi programski jezici imaju svoje IDE-ove, a razvijeno je i nekoliko IDE-ova opće namjene. Ovi IDE opće namjene mogu se koristiti s raznim podržanim programskim jezicima.

Arduino® IDE pruža okruženje koje programerima omogućuje korištenje jednog programa od početka do kraja. Može pratiti više datoteka u projektu, omogućujući programerima da pišu složenije ili modularne programe za upravljanje svojim projektima. IDE također sam kompilira kod, radi osnovno ispravljanje pogrešaka i prenosi kod izravno na Arduino® ploču, koja će zatim koristiti Arduino® bootloader za pisanje novog programa u memoriju.

Unatoč ovim dodatnim značajkama, neki programeri su se žalili da je Arduino® IDE slabiji u usporedbi s drugim, naprednijim, IDE-ovima. To je zato što mu nedostaje nekoliko zajedničkih značajki, uključujući automatsko vidljivo numeriranje redaka, koje bi omogućilo programerima da se lako pozivaju na određene dijelove izvornog koda kada procjenjuju poruke o pogreškama ili komuniciraju s drugim programerima. Ostale nedostajuće značajke uključuju detaljne poruke o pogrešci, koje su korisne za dijagnosticiranje i popravljanje pogreške kodiranja, i savijanje koda, koje omogućuje programerima da ispitaju samo relevantne dijelove izvornog koda skrivajući parove na koje ne utječu nedavne promjene.

Kako bi se nosili s tim ograničenjima, neki Arduino® programeri koriste druge IDE za pisanje programa. Ovi korisnici su napisali softverske dodatke za IDE opće namjene koji dodaju podršku za Arduino® specifično programiranje. Ovo dodaje mnoge značajke koje programerima nedostaju u Arduino® IDE, ali rješenje također dolazi s nekoliko ograničenja. Kako bi zadržali mogućnost korištenja generičkih IDE-ova za Arduino® kod, programeri moraju rutinski ažurirati svoje dodatke sa svakim novim izdanjem Arduino® softvera. Dodatno, ovi generički IDE-ovi ne mogu se povezati s Arduino® pločama, pa se stoga ne mogu koristiti za prijenos dovršenog softvera u Arduino® izum.