Suche…


Bemerkungen

Konfiguration

  • Laden Sie Atmel Studio 7 hier herunter und installieren Sie es.
  • Kaufen Sie einen Debugger. Sie können mit einem ISP-Programmierer auskommen, aber wenn Sie Debugging-Funktionen wünschen, was einer der großen Vorteile von Atmel Studio ist, benötigen Sie einen Debugger. Ich empfehle den Atmel ICE , da er Debugging-Funktionen für AVR-basierte Arduinos (wie Uno, Pro Mini usw.) und ARM-basierte Arduinos wie Zero und Due bietet. Wenn Sie über ein Budget verfügen, können Sie es ohne das Kunststoffgehäuse erhalten und seien Sie vorsichtig, es nicht zu schockieren .

Verbindungen

  • Verwenden Sie für das Uno das 6-polige ICSP-Kabel . Stecken Sie eine Seite wie gezeigt in den Uno. Stecken Sie die andere Seite in den AVR-Port des Debuggers.

Geben Sie hier die Bildbeschreibung ein

Verwenden Sie für das Arduino Pro Mini das Mini-Squid-Kabel wie gezeigt, und verbinden Sie die andere Seite erneut mit dem AVR-Anschluss des Debuggers.

Geben Sie hier die Bildbeschreibung ein

Debugging-Überlegungen

Für das Debuggen mit dem Uno müssen Sie die Reset-Aktivierungsspur ausschneiden (Sie können sie jederzeit für die Verwendung mit der Arduino IDE zurücklöten):

Geben Sie hier die Bildbeschreibung ein

Wenn Sie mit dem Pro Mini die serielle Schnittstelle über eine FTDI-Karte an Ihren Computer anschließen möchten, schließen Sie die DTR-Leitung nicht an, da dies die Serial Wire Debug (SWD) -Schnittstelle von Atmel stören kann. Ich verbinde einfach Strom, Masse, Tx und Rx wie unten gezeigt. Rx und Tx auf Arduino gehen auf Tx und Rx bzw. auf FTDI-Board. Einige FTDI-Karten sind unterschiedlich gekennzeichnet. Wenn die serielle Schnittstelle nicht funktioniert, tauschen Sie Rx und Tx aus.

Geben Sie hier die Bildbeschreibung ein

Sie müssen den Arduino separat mit Strom versorgen, da der Debugger ihn nicht mit Strom versorgt. Dies kann auf dem Pro Mini über die FTDI-Karte wie oben gezeigt oder über ein USB-Kabel oder ein Netzteil am Uno erfolgen.

Software-Einrichtung

Schließen Sie den Atmel ICE an Ihren Computer an, starten Sie Atmel Studio, und Sie können jetzt ein vorhandenes Arduino-Projekt importieren.

Gehen Sie in Atmel Studio zu Datei -> Neu -> Projekt und wählen Sie "Projekt aus Arduino-Skizze erstellen". Füllen Sie die Optionen aus, einschließlich Dropdown-Menüs für Karten und Geräte.

Gehen Sie zu Project -> yourProjectName Properties, klicken Sie auf Tool, wählen Sie Atmel ICE unter Debugger / Programmer und debugWire unter Interface aus. Gehen Sie zu Debuggen -> Starten Sie das Debuggen und brechen Sie es. Sie sollten eine Warnung sehen und gefragt werden, ob Sie die DWEN-Sicherung einstellen möchten. Wählen Sie OK, trennen Sie das Arduino von der Stromversorgung und schließen Sie es erneut an. Sie können das Debuggen beenden, indem Sie auf die Schaltfläche mit dem roten Quadrat klicken und durch Klicken auf die Schaltfläche mit dem grünen Dreieck beginnen. Um das Arduino in einen Zustand zu versetzen, in dem es in der Arduino IDE verwendet werden kann, wählen Sie Debug -> DebugWIRE deaktivieren und schließen.

Beachten Sie, dass alle Funktionen, die Sie hinzufügen, auch einen Funktionsprototyp enthalten müssen (Schleife und Setup benötigen sie nicht). Diejenigen, die Atmel Studio hinzugefügt hat, werden oben in der Skizze angezeigt, wenn beim Importieren Ihres Projekts in Atmel Studio Funktionen vorhanden waren (siehe Beispielcode).

Die Unterstützung für C ++ 11 ist in Arduino 1.6.6 und höher standardmäßig aktiviert. Dies bietet mehr C ++ - Sprachfunktionen und die Aktivierung kann die Kompatibilität mit dem Arduinio-System erhöhen. Um C ++ 11 in Atmel Studio 7 zu aktivieren, klicken Sie mit der rechten Maustaste auf Ihre Projektdatei, wählen Sie Eigenschaften aus, klicken Sie auf ToolChain auf der linken Seite, klicken Sie unter AVR / GNU C ++ - Compiler auf Sonstiges und setzen -std=c++11 in den Other-Flags -std=c++11 Feld.

Um Bibliotheken in Ihre Skizze aufzunehmen

Kopieren Sie die .cpp-Bibliotheksdatei in C:\Users\YourUserName\Documents\Atmel Studio\7.0\YourSolutionName\YourProjectName\ArduinoCore\src\core dann in Atmel Studio das Projektierungs-Explorer-Fenster. Klicken Sie mit der rechten Maustaste auf Arduino Core / src /. Wählen Sie im Hauptordner Hinzufügen -> Vorhandenes Element aus und wählen Sie die hinzugefügte Datei aus. Machen Sie dasselbe mit der Bibliotheksdatei .h und dem Ordner YourProjectName / Dependancies.

So fügen Sie das Terminalfenster hinzu

Sie können die Android IDE immer geöffnet haben und das serielle Fenster verwenden (wählen Sie einfach den richtigen seriellen Port). Wenn Sie jedoch ein integriertes serielles Fenster zu Atmel Studio hinzufügen möchten, gehen Sie zu Extras -> Erweiterungen und Updates, klicken Sie auf Verfügbare Downloads und suchen Sie nach Terminalfenster oder Terminal für Atmel Studio installieren und installieren. Gehen Sie nach der Installation zu Ansicht -> Terminalfenster.

Leistungen

Die Programmierung von Arduino mit einer moderierten IDE wie Atmel Studio 7 bietet Ihnen zahlreiche Vorteile gegenüber der Arduino IDE, einschließlich Debugging, Autovervollständigung, Sprung zu Definition und Deklaration, Vorwärts- / Rückwärtsnavigation, Lesezeichen und Refactoring-Optionen, um nur einige zu nennen.

Sie können Tastenzuordnungen konfigurieren, indem Sie auf Extras -> Optionen -> Umgebung -> Tastatur gehen. Einige, die die Entwicklung wirklich beschleunigen, sind:

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

Atmel Studio 7 importierte Skizzenbeispiel

Dies ist ein Beispiel dafür, wie eine einfache Arduino-Skizze aussieht, nachdem sie in Atmel Studio importiert wurde. Atmel Studio fügte die automatisch generierten Abschnitte oben hinzu. Der Rest ist identisch mit dem ursprünglichen Arduino-Code. Wenn Sie das erstellte ArduinoCore-Projekt erweitern und im Ordner src -> core suchen, finden Sie main.cpp , den Einstiegspunkt für das Programm. Dort sehen Sie den Aufruf der Arduino-Setup-Funktion und eine unendliche for-Schleife, die die Arduino-Loop-Funktion immer wieder aufruft.

/* 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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow