Prosto o Arduino IDE – co to jest?

Czas czytania: 4 min.

Oprogramowanie Arduino (IDE) o otwartym kodzie źródłowym ułatwia pisanie kodu i wgrywanie go na płytkę. Może być używane z każdym Arduino. 

Arduino to programowalna platforma oparta na łatwym w użyciu sprzęcie. Przeznaczona jest dla każdego, kto tworzy interaktywne obiekty lub sztukę, od wearable tech po funkcjonalne, własne roboty. Arduino IDE (Integrated Development Environment) to zaś otwarte środowisko programowania komputerowego, które upraszcza proces pisania kodu i pozwala przesłać go na płytkę Arduino. Ten wpis na blogu przedstawi Wam wszystko, co musicie wiedzieć o korzystaniu z tego narzędzia. Arduino to zatem narzędzie dla każdego, kto zamierza zbudować robota, ale też dla tego, kto tworzy zwykły, prosty obwód z diodą LED. W czym kłopot? Trzeba się najpierw nauczyć, jak go używać! Zacznijmy od poznania idei otwartego oprogramowania. 

Otwarte źródło, czyli pochwal się światu

Zaczęło się w latach osiemdziesiątych. Koncepcja open source, czyli otwartego źródła, opierała się na przekonaniu, że współpraca usprawnia działanie. Ciągłe ulepszenia są w open source ważniejsze niż ścisła kontrola własności. Ten rodzaj oprogramowania jest więc tworzony i udostępniany w celu ciągłego ulepszania kodu.

Richard Stallman, haker i jeden z twórców ruchu wolnego oprogramowania, zainicjował pierwszy projekt stworzenia wolnego systemu operacyjnego o nazwie GNU w 1984 roku, a rok później założył Free Software Foundation, aby wspierać i zachęcać do jego rozwoju. Pierwsza licencja otwartego oprogramowania wydana w 1989 roku ustanowiła podstawowe zasady, które mówią, że każdy może używać, modyfikować i redystrybuować oprogramowanie, pod warunkiem, że uwzględni wszelkie zmiany zgodnie z oryginalną licencją. Dziś open source to już właściwie cała filozofia i przepastne zasoby w Sieci dotyczące różnych platform i systemów. Dzięki za dobry pomysł, Rick!

Richard Stallman

Arduino IDE jest też open hardware

Zanim zaczniesz kontrolować cokolwiek w świecie Arduino, musimy zaopatrzyć się w skonfigurowane oprogramowanie – i jest nim właśnie Arduino (IDE). Pozwala na pisanie programów i zwyczajne wgrywanie ich na płytkę. Na stronie oprogramowania Arduino znajdziemy dwie opcje:

  1. Możemy robić wszystko online z wykorzystaniem Arduino Web Editor. Szkice będą zapisywane w chmurze i dostępne z każdego urządzenia. Będą też miały kopię zapasową. Zawsze będziemy pracować na najbardziej aktualnej wersji IDE bez konieczności pobierania aktualizacji albo instalowania bibliotek tworzonych przez społeczność.
  2. Jeżeli wolimy pracować w trybie offline, to interesuje nas najnowsza wersja desktopowa IDE.

Arduino jest także open-hardware, czyli otwarte sprzętowo. Każdy może wykonać własne Arduino lub zaprojektować płytkę zgodną ze standardem. Zestawy od innych firm działające tak samo jak Arduino nazywa się klonami. Nie oznacza to, że nie są oryginalne lub w jakiś sposób wadliwe, ale może tak być – część to podróbki próbujące imitować oryginał, a inne to efekt kreatywnej pracy zgodny ze standardem Arduino.

 

Czy to na każdy system?

Pierwszą rzeczą, jaką musimy zrobić, jest zainstalowanie środowiska na naszym komputerze – chyba, że korzystamy z edytora w wersji online. Arduino IDE jest dostępne dla systemów operacyjnych Windows, Linux i MacOSX. Można je pobrać ze strony Arduino lub zainstalować za pomocą menedżera pakietów na wybranym systemie operacyjnym (dostępne są RPM-y).

Arduino Desktop IDE instalujemy dla konkretnego systemu, na którym pracujemy:

Gdzie się tego nauczę? Nauka Arduino

Na blogu Botland, oczywiście! Artykułów o Arduino nie brakuje. Jednak aby uczyć się Arduino IDE, wypada się najpierw nauczyć samej platformy Arduino. Niezrównane w tym będą kursy Forbot i zestawy startowe.

Arduino Starter Kit Botland
Zestawy startowe dla Arduino

Jak wygląda Arduino IDE?

Jeżeli chodzi o software, to dobrze oszczędzić sobie niespodzianki. Zaskoczenie może być miłe, kiedy otwieramy prezent, a nie okno programu. Opiszmy to prosto: Arduino IDE łączy się ze sprzętem Arduino, aby komunikować się z nim i pozwolić na wgrywanie programów. Po instalacji wystarczy podłączyć naszą świeżo otrzymaną płytkę Arduino, a następnie zrobić porządek z portami. Ale spokojnie – wszystkiego się nauczycie z kursem i zobaczycie, jak to wszystko wygląda i że to wcale nie takie straszne. Zintegrowane środowisko programistyczne Arduino, czyli inaczej oprogramowanie Arduino IDE zawiera:

  • edytor tekstowy do pisania kodu, 
  • obszar komunikatów, 
  • konsolę tekstową, 
  • pasek narzędzi z przyciskami dla typowych funkcji 
  • szereg menu. 

Pisanie szkiców Arduino IDE i Arduino Sketchbook

Projekty pisane za pomocą oprogramowania Arduino (IDE) nazywane są szkicami. Szkice te zaś są pisane w edytorze tekstowym i zapisywane z rozszerzeniem .ino. Starsze wersje oprogramowania Arduino IDE sprzed wersji 1.0 zapisywały szkice z rozszerzeniem .pde. Nadal można je otwierać z wersją 1.0. 

Edytor posiada funkcje wycinania/wklejania oraz wyszukiwania/zastępowania tekstu. Obszar komunikatów daje informacje zwrotne podczas zapisywania i eksportowania, a także wyświetla błędy. 

Konsola wyświetla tekst generowany przez oprogramowanie Arduino (IDE), w tym pełne komunikaty o błędach i inne informacje. W prawym dolnym rogu okna wyświetlana jest skonfigurowana płytka i port szeregowy. Przyciski paska narzędzi pozwalają na weryfikację i wysyłanie programów, tworzenie, otwieranie i zapisywanie szkiców oraz otwieranie monitora szeregowego. 

Screenshot szkicu Arduino IDE 1.8.3
Okno Arduino IDE v. 1.8.3

Skoro szkice, to i szkicownik. Arduino IDE wykorzystuje koncepcję brudnopisu do przechowywania programów (lub szkiców). Szkice w szkicowniku można otworzyć z menu lub z przycisku na pasku narzędzi. Przy pierwszym uruchomieniu oprogramowania Arduino automatycznie tworzony jest katalog dla szkicownika. Możemy wyświetlić lub zmieniać jego lokalizację w oknie dialogowym Preferencje.

Arduino IDE zawiera narzędzia, które można wykorzystać w codziennej pracy, takie jak kompilacja, linkowanie, edycja lub debugowanie programów C/C++ albo monitorowanie wydajności za pomocą narzędzi do wizualizacji danych. Warto zapamiętać z pewnością jedno: jest to jedyne oprogramowanie, którego potrzebujemy dla Arduino, ale może być rozszerzone o dodatki, aby ułatwić kodowanie lub uczynić je w niektórych przypadkach bardziej wydajnym.

Arduino udostępnia przykładowe szkice, czyli wbudowane, gotowe przykłady – Built-In Examples. 

Przydatne linki

Arduino IDE – FAQ

Czym jest Arduino IDE? Arduino IDE (z ang. Integrated Development Environment) jest otwartym środowiskiem komputerowym, którego głównym zadaniem jest maksymalne uproszczenie tworzenia kodu. Dodatkowo środowisko programowania Arduino IDE umożliwia bezpośrednie przesyłanie napisanego kodu do mikrokontrolera jednopłytowego Arduino. Środowisko Arduino IDE wyróżnia się łatwym do opanowania i intuicyjnym interfejsem, dzięki czemu nawet początkujący użytkownicy z pewnością poradzą sobie z jego obsługą.

Do programowania w środowisku Arduino IDE wykorzystuje się język C z drobnymi zmianami. Należy zaznaczyć, że język Arduino wykorzystuje w dużej mierze biblioteki przeznaczone dla płytki. To rozwiązanie przede wszystkim zapewnia czytelność. Środowisko Arduino IDE może być z powodzeniem używane nie tylko przez doświadczonych, ale również początkujących edytorów kodu. Najnowszą wersję Arduino IDE można bez opłat pobrać z oficjalnej strony projektu Arduino. To najlepsze i najbezpieczniejsze miejsce.

Jak oceniasz ten wpis blogowy?

Kliknij gwiazdkę, aby go ocenić!

Średnia ocena: 5 / 5. Liczba głosów: 6

Jak dotąd brak głosów! Bądź pierwszą osobą, która oceni ten wpis.

Podziel się:

Picture of Oskar Pacelt

Oskar Pacelt

Fan dobrej literatury i muzyki. Wierzy, że udany tekst jest jak list wysłany w przyszłość. W życiu najbardziej interesuje go prawda, pozostałych zainteresowań zliczyć nie sposób. Kocha pływać.

Zobacz więcej:

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Ze względów bezpieczeństwa wymagane jest korzystanie z usługi Google reCAPTCHA, która podlega Polityce prywatności i Warunkom użytkowania.