Platforma przetwarzania sprzętowego Arduino stała się wszechobecna w społeczności hobbystów technologii, a osoby nie-techniczne poznają ją, ponieważ jest tak prosta w użyciu. Jednak doświadczeni programiści mogą również skorzystać z tej platformy obliczeniowej z gotowym kodem, ale mogą być sfrustrowani zbyt uproszczonym graficznym interfejsem użytkownika, który jest dostarczany z oprogramowaniem Arduino. Ten samouczek pokaże Ci, jak przejąć pełną kontrolę nad swoim arduino, pokazując, jak wziąć kod C ++, który zapewnia arduino, i użyć (lub zmodyfikować) ten kod do tworzenia własnych programów C ++ dla platform arduino, używając IDE Eclipse C ++, kompilator AVR-GCC i koleś AVR do pobierania programów na sprzęt
Kroki
Krok 1. Pobierz całe niezbędne oprogramowanie i pliki
To zawiera:
- Kod źródłowy Arduino, dostępny od [1]. Opcjonalnie możesz również pobrać pakiet oprogramowania dla swojej platformy (Windows/Linux/OSX), który zawiera wszystkie gotowe pliki C++, które umożliwiają działanie arduino, a także prosty interfejs Java GUI przeznaczony dla nie-programistów.
- AVR-GCC, który jest kompilatorem mikrokontrolerów z serii AVR (serce Arduino). Dla użytkowników Windows, pobierz WinAVR [2]
- Środowisko Java Runtime Environment 32- i 64-bitowe jest dostępne w firmie Oracle.
- Eclipse IDE dla C/C++ [3], w którym będziesz kodować i przesyłać kod do Arduino. Pobierz tę samą wersję (32-bitową lub 64-bitową) co Twoja wersja Java
Krok 2. Skonfiguruj środowisko Eclipse IDE
Najpierw zainstaluj WinAVR lub AVR-GCC. Następnie wyodrębnij środowisko Eclipse IDE do jego własnego dedykowanego folderu.
- Uruchom Eclipse i wybierz domyślną przestrzeń roboczą
- Przejdź do pomocy w instalacji nowego oprogramowania
- Wpisz „https://avr-eclipse.sourceforge.net/updatesite” (bez cudzysłowów) w polu „Praca z” i kliknij Dodaj
- Wybierz wtyczkę AVR Eclipse, wybierz Dalej i zainstaluj
- Po pomyślnym zainstalowaniu będziesz musiał ponownie uruchomić Eclipse
Krok 3. Utwórz projekt C++ w środowisku Eclipse i użyj następujących ustawień;
- Ustaw typ projektu jako „Aplikacja AVR Cross Target”
- Upewnij się, że „Debugowanie” jest NIEZAZNACZONE podczas wybierania konfiguracji kompilacji (i upewnij się, że „Wydanie” JEST ZAZNACZONE)
- Gdy zostaniesz zapytany o szczegóły sprzętowe, upewnij się, że wybrałeś prawidłową częstotliwość (zwykle 16000000 Hz) i właściwy mikrokontroler, zgodnie z typem Twojego arduino [4]
Krok 4. Wyodrębnij najnowszą wersję oprogramowania arduino z ich strony internetowej
Skopiuj cały folder „\hardware\arduino\cores\arduino” do folderu projektu. Po zainstalowaniu Eclipse i skonfigurowaniu wtyczki od teraz jest to jedyny folder potrzebny do uruchamiania nowych projektów Arduino od zera!
Krok 5. Utwórz main.cpp, w którym napiszesz swój kod dla Arduino, w którym jak zwykle zadeklarujesz główne elementy tj
void setup, void loop i int main. Na przykład (w main.cpp (główny kod Arduino)). Uwzględnij również "WProgram.h" (w cudzysłowie) w tym nagłówku; to łączy go z całym kodem arduino. UWAGA: Od Arduino 1.0 dołącz "Arduino.h" zamiast "WProgram.h". Dołącz również odpowiedni plik "pins_arduino.h" z arduino-1.0.1\hardware\ arduino\warianty. Arduino Uno korzysta z wariantu „standardowego”. Zmiany te zostały wprowadzone w wydaniu 2011.11.30 Arduino 1.0, zgodnie z plikiem revs.txt instalowanym z IDE.
Krok 6. Opcjonalnie:
Napraw wszelkie błędy kompilatora w oprogramowaniu arduino. Błędy kompilatora będą różne dla każdego w zależności od tego, jaki był twój błąd, o czym musisz się dowiedzieć samodzielnie lub w komentarzach, ponieważ zależy to od przypadku. Od arduino v0018 może to obejmować następujące zmiany;
- main.cpp; usuń "#include " u góry i upewnij się, że zamiast tego jest dołączony plik "main.h"
- Ton.cpp; zmień ostatnie dwa include, &, aby miały cudzysłowy zamiast nawiasów ("wiring.h" i "pins_arduino.h")
- Drukuj.h; deklaracja funkcji "void function(int input) = 0;" należy zmienić na „unieważnioną funkcję (wejścia int);” lub innymi słowy usunąć „= 0”, więc nie jest to funkcja czysto wirtualna
Porady
- Zapoznanie się z kodem zajmie trochę czasu; są pewne błędy, których wykrycie zajmuje trochę czasu.
- Upewnij się, że nie budujesz w konfiguracji „debug”! Może powodować dodatkowe błędy
- Aby pobrać programy na sprzęt, musisz skonfigurować AVR dude w ustawieniach projektu, aby używał odpowiedniego portu szeregowego, 57600 bodów i ustawienia konfiguracji „Arduino”.