Co to jest Arduino® IDE?
Arduino® Integrated Development Environment (IDE), znany również jako Arduino® Development Environment, to program zaprojektowany w celu ułatwienia pisania oprogramowania dla tej platformy open source. Platforma Arduino® to popularna platforma elektroniczna zaprojektowana w celu uproszczenia procesu projektowania urządzeń elektronicznych. Typowe zastosowania to robotyka, technologia remontu domu, komputery do noszenia i nowatorskie aplikacje elektroniczne. Większość wynalazków Arduino® opracowano przy użyciu Arduino® IDE.
IDE są powszechnie używane przez programistów w celu przyspieszenia procesu programowania. Typowe funkcje IDE obejmują automatyczne numerowanie linii, wyróżnianie składni i zintegrowane kompilowanie. Chociaż technicznie możliwe jest pisanie oprogramowania za pomocą prostego edytora tekstu, proces ten jest znacznie łatwiejszy, gdy pisze się kod w IDE. Wiele języków programowania ma własne IDE i opracowano kilka IDE ogólnego przeznaczenia. Te IDE ogólnego przeznaczenia mogą być używane z różnymi obsługiwanymi językami programowania.
Arduino® IDE zapewnia środowisko, które pozwala programistom korzystać z jednego programu od początku do końca. Może śledzić wiele plików w projekcie, umożliwiając programistom pisanie bardziej złożonych lub modułowych programów do zarządzania swoimi projektami. IDE również kompiluje sam kod, wykonuje podstawowe debugowanie i przesyła kod bezpośrednio do płyty Arduino®, która następnie użyje programu ładującego Arduino® do zapisania nowego programu w pamięci.
Pomimo tych dodatkowych funkcji, niektórzy programiści narzekali, że Arduino® IDE jest słabe w porównaniu do innych, bardziej zaawansowanych IDE. Wynika to z faktu, że brakuje mu kilku typowych funkcji, w tym automatycznej numeracji linii widocznych, które umożliwiłyby programistom łatwe odwoływanie się do określonych sekcji kodu źródłowego podczas oceny komunikatów o błędach lub komunikacji z innymi programistami. Inne brakujące funkcje obejmują szczegółowe komunikaty o błędach, które są przydatne do diagnozowania i naprawiania błędu kodowania, oraz zwijanie kodu, co pozwala programistom badać tylko odpowiednie fragmenty kodu źródłowego, ukrywając pary, na które nie miały wpływu ostatnie zmiany.
Aby poradzić sobie z tymi ograniczeniami, niektórzy programiści Arduino® używają innych IDE do pisania programów. Ci użytkownicy napisali wtyczki oprogramowania dla IDE ogólnego przeznaczenia, które dodają obsługę programowania specyficznego dla Arduino®. Dodaje to wiele funkcji, których brakuje programistom w Arduino® IDE, ale rozwiązanie ma także kilka ograniczeń. Aby zachować możliwość używania ogólnych IDE dla kodu Arduino®, programiści muszą rutynowo aktualizować swoje wtyczki przy każdej nowej wersji oprogramowania Arduino®. Dodatkowo, te ogólne IDE nie mogą łączyć się z płytami Arduino®, a zatem nie mogą być używane do przesyłania kompletnego oprogramowania do wynalazku Arduino®.