Tworzenie środowiska programistycznego
Transkrypt
Tworzenie środowiska programistycznego
Tworzenie środowiska programistycznego Arduino (3) – biblioteki i narzędzia programowania Biblioteki Obecnie dla środowiska Arduino dostępne są dwie główne biblioteki językowe C: – biblioteka Atmel C – biblioteka projektu Arduino. Biblioteka Atmel C została utworzona jako uniwersalna biblioteka dla mikrokontrolerów ATmega, a biblioteka projektu Arduino jest utworzona specjalnie dla jednostek Arduino do używania jej bez konieczności stosowania programatora. W tym opracowaniu w zwięzły sposób przedstawiamy dwa oddzielne środowiska programowania Arduino, aby zapoznać się z funkcjami jakie każda z nich oferuje dla programisty Arduino. Poznawanie biblioteki Atmel C Środowisko Atmel C składa się z dwóch podstawowych pakietów: – środowiska kompilatora wiersza polecenia – graficznej nakładki dla środowiska kompilatora. Kompletny kompilator wierszy poleceń języka i biblioteka dla mikrokontrolerów rodziny ATmega AVR został opracowany przez firmę Projekt AVR Libc. Składa się on z trzech podstawowych pakietów: – kompilatora avr-gcc do tworzenia kodu maszynowego mikrokontrolera z kodu języka C – pakiet avr-libc do dostarczenia biblioteki języka C dla mikrokontrolerów AVR – pakiet avr-binutils do dostarczenia dodatkowych narzędzi do pracy z programami w języku C. Pakiet avr-gcc używa otwartego kompilatora (open Skurce) GNU C (zwanego gcc) i dostosowuje do wyjścia kodu maszynowego zestaw instrukcji AVR używany przez mikrokontrolery ATmega. To jest to, co pozwala na pisanie programów C, które zostały zamienione na kod maszynowy, który działa na mikrokontrolerze. W dzisiejszych czasach niemal każda aplikacja korzysta z interfejsu graficznego –kompilatory również. Twórcy Atmel wydali pełny pakiet zintegrowanego środowiska programistycznego (IDE), który zapewnia graficzne środowisko Windows do edycji i opracowywania programów C dla mikrokontrolerów AVR. Pakiet Atmel Studio łączy graficzny edytor tekstu do wpisywania kodu z wszystkimi funkcjami przetwarzania tekstu jakie znasz (takie jak np. wy- cinanie i wklejanie tekstu) z kompilatorem avr-gcc. Uwzględnia on również pełny debugger języka C, dzięki czemu łatwiej wykonuje się debugowanie kodu programu. Ponadto generuje wszystkie komunikaty błędów generowanych przez mikrokontroler do okna wykresu. Chociaż biblioteka Atmel C sprawia, że programowanie mikrokontrolerów serii ATmega jest łatwiejsze, to nadal uważana jest za narzędzie dla zaawansowanych programistów. Zamiast tego, większość początkujących Arduino (a nawet wielu zaawansowanych użytkowników) korzysta z narzędzi programistycznych Arduino stworzony przez projekt Arduino. Kolejny rozdział przybliży nam te narzędzia. Korzystanie z narzędzi programowania Arduino Wadą biblioteki Atmel C jest to, że do łączenia się z mikrokontrolerem ATmega wykorzystuje się kod rodzajowy (generyczny). Zaletą sprzętu Arduino jest to, że dostęp do rozlicznych funkcji mikrokontrolera ATmega jest łatwiejszy, ale to ulega zniweczeniu, gdy zostanie użyty kod biblioteki Atmel C. Na szczęście zespół programistów Arduino pomógł rozwiązać ten problem, tworząc język programowania Arduino. Poznawanie języka programowania Arduino Programiści Arduino utworzyli bibliotekę C, która zawiera dodatkowe funkcje, aby pomóc w interakcji z właściwościami i funkcjami Arduino w znacznie łatwiejszy sposób niż kodowanie przez bibliotekę Atmel C. Dla przykładu, aby wysłać sygnał do cyfrowej linii wyjściowej, po prostu używa się funkcji «digitalWrite()». Aby odczytać sygnał z analogowej linii wejściowych, należy użyć funkcji «analogRead()». To czyni pisanie kodu dla Arduino znacznie łatwiejszym. Twórcy Arduino wydali dostosowaną bibliotekę C wraz z kompilatorem avr-gcc języka C Atmel w jednym pakiecie, zwanym Arduino IDE. Arduino IDE jest interfejsem graficznym, podobnym do pakietu Atmel Studio, ale nie aż tak skomplikowanym. Na rysunku 1 pokazano podstawowe okno Arduino IDE. SERWIS ELEKTRONIKI 1 Biblioteki i narzędzia programowania Arduino Rys. 1. Pakiet oprogramowania IDE Arduino Pakiet IDE zawiera pełny edytor tworzenia programów Arduino, kompilator do budowania gotowego programu oraz sposób do przesłania kompletnego programu do jednostki Arduino. Tworzenie programów do uruchomienia na Arduino z pakietem Arduino IDE jest bardzo proste. Biblioteki Arduino Shield Oprócz podstawowych bibliotek Arduino C, programiści Arduino stworzyli biblioteki dla wszystkich popularnych nakładek Arduino. Pozwala to na łatwe włączenie funkcji nakładek do swoich programów bez konieczności pisania skomplikowanego kodu. 2 Specjalistyczne biblioteki są dostępne dla wszystkich popularnych nakładek Arduino, takich jak: – Ethernet – wyświetlacz LCD – sterownik silnika – karta SD. Arduino IDE zawiera wszystkie popularne biblioteki nakładek traktując je jako domyślne, więc nie trzeba „zagłębiać się” w Internecie, aby znaleźć pliki do pobrania. Z Arduino IDE i bibliotekami nakładek, można tworzyć programy dla niemal każdego projektu Arduino, który chcemy aby pracował. SERWIS ELEKTRONIKI