Jak napisać oprogramowanie Arduino w C: 6 kroków (ze zdjęciami)

Spisu treści:

Jak napisać oprogramowanie Arduino w C: 6 kroków (ze zdjęciami)
Jak napisać oprogramowanie Arduino w C: 6 kroków (ze zdjęciami)

Wideo: Jak napisać oprogramowanie Arduino w C: 6 kroków (ze zdjęciami)

Wideo: Jak napisać oprogramowanie Arduino w C: 6 kroków (ze zdjęciami)
Wideo: Jak w kilku prostych krokach stworzyć w Word wypracowanie na 6-tkę 2024, Kwiecień
Anonim

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

Napisz oprogramowanie Arduino w C Krok 1
Napisz oprogramowanie Arduino w C Krok 1

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
Napisz oprogramowanie Arduino w C Krok 2
Napisz oprogramowanie Arduino w C Krok 2

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
Napisz oprogramowanie Arduino w C Krok 3
Napisz oprogramowanie Arduino w C Krok 3

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]
Napisz oprogramowanie Arduino w C Krok 4
Napisz oprogramowanie Arduino w C Krok 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!

Napisz oprogramowanie Arduino w C Krok 5
Napisz oprogramowanie Arduino w C Krok 5

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.

Napisz oprogramowanie Arduino w C Krok 6
Napisz oprogramowanie Arduino w C Krok 6

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”.

Zalecana: