Co je Arduino® IDE?
Arduino® Integrated Development Environment (IDE), také známé jako Arduino® Development Environment, je program navržený tak, aby usnadňoval psaní softwaru pro tuto open source platformu. Platforma Arduino® je populární elektronická platforma určená ke zjednodušení procesu navrhování elektronických zařízení. Mezi běžné použití patří robotika, technologie pro zlepšení domova, přenosné počítače a aplikace pro elektroniku. Většina vynálezů Arduino® byla vyvinuta pomocí Arduino® IDE.
Programátory IDE běžně používají programátoři k urychlení procesu programování. Mezi běžné funkce IDE patří automatické číslování linek, zvýrazňování syntaxe a integrované kompilace. I když je technicky možné psát software pomocí jednoduchého textového editoru, proces je při psaní kódu v IDE mnohem jednodušší. Mnoho programovacích jazyků má své vlastní IDE a bylo vyvinuto několik IDE pro obecné účely. Tyto univerzální IDE lze použít s celou řadou podporovaných programovacích jazyků.
Arduino® IDE poskytuje prostředí, které umožňuje programátorům používat jeden program od začátku do konce. Může sledovat více souborů v projektu, což umožňuje programátorům psát složitější nebo modulární programy pro správu svých projektů. IDE také kompiluje kód sám, provádí základní ladění a přenáší kód přímo na desku Arduino®, která pak pomocí zavaděče Arduino® zapíše nový program do paměti.
I přes tyto další funkce si někteří programátoři stěžovali, že Arduino® IDE je nevýraznější ve srovnání s jinými, pokročilejšími IDE. Je tomu tak proto, že postrádá několik běžných funkcí, včetně automatického číslování viditelných řádků, což by programátorům umožnilo snadno odkazovat na konkrétní části zdrojového kódu při vyhodnocování chybových zpráv nebo při komunikaci s jinými programátory. Mezi další chybějící funkce patří podrobné chybové zprávy, které jsou užitečné pro diagnostiku a opravu chyby kódování, a skládání kódu, které umožňuje programátorům prozkoumat pouze relevantní části zdrojového kódu skrytím par, které nejsou ovlivněny nedávnými změnami.
Za účelem řešení těchto omezení používají někteří programátoři Arduino® k psaní programů jiné IDE. Tito uživatelé mají napsané softwarové pluginy pro univerzální IDE, které přidávají podporu pro specifické programování Arduino®. To přidává mnoho funkcí, které programátoři v Arduino® IDE chybí, ale řešení přichází také s několika omezeními. Aby byla zachována schopnost používat obecná IDE pro kód Arduino®, musí programátoři pravidelně aktualizovat své pluginy s každou novou verzí softwaru Arduino®. Navíc tyto obecné IDE nemohou být propojeny s deskami Arduino®, a proto nemohou být použity k nahrání dokončeného softwaru do vynálezu Arduino®.