Szukaj…


Uwagi

Ustawiać

  • Pobierz i zainstaluj Atmel Studio 7 stąd .
  • Kup debugger. Możesz poradzić sobie z programistą ISP, ale jeśli chcesz możliwości debugowania, co jest jedną z dużych zalet korzystania z Atmel Studio, będziesz potrzebować debuggera. Polecam Atmel ICE , ponieważ zapewnia on możliwości debugowania dla arduinos opartych na AVR (takich jak Uno, pro mini itp.) Oraz Arduinos opartych na ARM, takich jak Zero i Due. Jeśli masz ograniczony budżet, możesz go zdobyć bez plastikowej skrzynki i uważaj, aby go nie szokować .

Znajomości

  • W przypadku Uno użyj 6-pinowego kabla ICSP . Podłącz jedną stronę do Uno, jak pokazano. Podłącz drugą stronę do portu AVR debuggera.

wprowadź opis zdjęcia tutaj

W przypadku Arduino Pro Mini użyj kabla mini squid, tak jak pokazano, ponownie podłączając drugą stronę portu AVR debuggera.

wprowadź opis zdjęcia tutaj

Uwagi dotyczące debugowania

Aby debugować za pomocą Uno, musisz wyciąć ślad umożliwiający resetowanie (zawsze możesz go odlutować w celu użycia z Arduino IDE):

wprowadź opis zdjęcia tutaj

Korzystając z Pro Mini, jeśli zamierzasz podłączyć port szeregowy do komputera za pomocą płyty FTDI, nie podłączaj linii DTR, ponieważ będzie to zakłócać interfejs Sermel Wire Debug (SWD) firmy Atmel. Po prostu podłączam zasilanie, masę, Tx i Rx, jak pokazano poniżej. Rx i Tx na Arduino przechodzą odpowiednio do Tx i Rx na płycie FTDI. Niektóre karty FTDI są inaczej oznaczone, więc jeśli port szeregowy nie działa, zamień Rx i Tx.

wprowadź opis zdjęcia tutaj

Będziesz musiał osobno dostarczyć moc do Arduino, ponieważ debugger go nie zasila. Można to zrobić na Pro Mini za pomocą płyty FTDI, jak pokazano powyżej, lub za pomocą kabla USB lub zasilacza sieciowego na Uno.

Konfiguracja oprogramowania

Podłącz Atmel ICE do swojego komputera, uruchom Atmel Studio i możesz teraz zaimportować istniejący projekt Arduino.

W Atmel Studio przejdź do Plik -> Nowy -> Projekt i wybierz „Utwórz projekt ze szkicu Arduino”. Wypełnij opcje, w tym menu rozwijane płyty i urządzenia.

Idź do Project -> yourProjectName Properties, kliknij Tool, wybierz Atmel ICE w obszarze debugger / programmer i debugWire w interfejsie. Przejdź do Debugowanie -> Rozpocznij debugowanie i przerwij. Powinieneś zobaczyć ostrzeżenie i zapytać, czy chcesz ustawić bezpiecznik DWEN. Wybierz OK, odłącz Arduino od zasilania i podłącz ponownie. Możesz zatrzymać debugowanie, klikając czerwony kwadratowy przycisk i zacząć od kliknięcia zielonego trójkąta. Aby przywrócić Arduino do stanu, w którym można go używać w Arduino IDE, podczas debugowania wybierz polecenie Debuguj -> wyłącz debugowanie WIRE i zamknij.

Zauważ, że wszelkie dodane funkcje muszą również zawierać prototyp funkcji (pętla i konfiguracja ich nie potrzebują). Możesz zobaczyć te Atmel Studio dodane na górze szkicu, jeśli były jakieś funkcje podczas importowania projektu do Atmel Studio (patrz przykładowy kod).

Obsługa C ++ 11 jest domyślnie włączona w Arduino 1.6.6 i nowszych. Zapewnia to więcej funkcji języka C ++ i włączenie go może zwiększyć zgodność z systemem Arduinio. Aby włączyć C ++ 11 w Atmel Studio 7, kliknij prawym przyciskiem myszy plik projektu, wybierz właściwości, kliknij ToolChain po lewej stronie, kliknij Różne w Kompilatorze AVR / GNU C ++ i umieść -std=c++11 w innych flagach pole.

Aby uwzględnić biblioteki w szkicu

Skopiuj plik biblioteki .cpp do C:\Users\YourUserName\Documents\Atmel Studio\7.0\YourSolutionName\YourProjectName\ArduinoCore\src\core , a następnie w Atmel Studio otwórz okno Solution Explorer kliknij prawym przyciskiem myszy okno Arduino Core / src / główny folder, wybierz dodaj -> istniejący element i wybierz dodany plik. Zrób to samo z plikiem biblioteki .h i folderem YourProjectName / Dependancies.

Aby dodać okno terminala

Zawsze możesz mieć otwarte IDE systemu Android i korzystać z tego okna szeregowego (wystarczy wybrać odpowiedni port szeregowy), jednak aby dodać wbudowane okno szeregowe do Atmel Studio, przejdź do Narzędzia -> Rozszerzenia i aktualizacje, kliknij Dostępne pliki do pobrania i wyszukaj Okno terminala lub terminal dla Atmel Studio i zainstaluj je. Po zainstalowaniu przejdź do Widok -> Okno terminala.

Korzyści

Programowanie Arduino z umiarkowanym IDE, takim jak Atmel Studio 7, daje wiele korzyści w porównaniu z Arduino IDE, w tym debugowanie, autouzupełnianie, przejście do definicji i deklaracji, nawigacja do przodu / do tyłu, zakładki i opcje refaktoryzacji, aby wymienić tylko kilka.

Możesz skonfigurować powiązania klawiszy, przechodząc do Narzędzia -> Opcje -> Środowisko -> Klawiatura. Niektóre, które naprawdę przyspieszają rozwój to:

  • Edit.CommentSelection, Edit.UncommentSelection
  • View.NavigateForward, View.NavigateBackward
  • Edit.MoveSelectedLinesUp, Edit.MoveSelectedLinesDown
  • Edit.GoToDefinition

Przykładowy szkic Atmel Studio 7

Jest to przykład tego, jak wygląda prosty szkic Arduino po zaimportowaniu do Atmel Studio. Atmel Studio dodał automatycznie generowane sekcje u góry. Reszta jest identyczna z oryginalnym kodem Arduino. Jeśli rozwiniesz utworzony projekt ArduinoCore i zajrzysz do folderu src -> core, znajdziesz main.cpp , punkt wejścia programu. Można tam zobaczyć wywołanie funkcji konfiguracji Arduino i niekończącą się pętlę, która wywołuje funkcję pętli Arduino w kółko.

/* Begining of Auto generated code by Atmel studio */
#include <Arduino.h>
/* End of auto generated code by Atmel studio */


// Beginning of Auto generated function prototypes by Atmel Studio
void printA();
// End of Auto generated function prototypes by Atmel Studio

void setup() {
  Serial.begin(9600);
}

void loop() {
    printA();
}

void printA() {
    Serial.println("A");
}


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow