Schritt 3: Integration von Atmel Studio
Da Sie der Arduino IDE die ArduinoISP Skizze zu Ihrem Arduino Board Laden verwendet haben, bedeutet dies, dass Sie bereits auf Ihrem Computer installiert AVRDUDE.
AVRDUDE ist ein Kommandozeilen-Anwendung, die die Firmware laden Prozess auf Ihrem Computerseite Zwischenprodukte. Lange Rede kurzer Sinn, AVRDUDE liest die .hex-Datei durch den Prozess der Erstellung und Übersetzung produziert und stellt es in die Warteschlange um es korrekt über die serielle Schnittstelle ausgegeben. Von dort aus die USB-seriell-Konverter auf dem Uno-Board (das schwarze Quadrat neben dem USB-Port) liest es aus der USB-Leitung, sendet es an den ATMEGA auf dem Arduino Uno Board und schließlich gibt es durch SPI an den Ziel-Mikrocontroller.
Eines der coolsten Features von Atmel Studio ist die Unterstützung für externe Tools, wie den AVRDUDE selbst. Grundsätzlich lässt Atmel Studio dies offen genug für Anpassung, dass mit einem Knopfdruck können Sie einen Programmaufruf vollständige Befehlszeile ausführen und Ihrer Firmware an den Ziel-Mikrocontroller bereitstellen.
Genug der Worte,
Atmel Studio 6 zu öffnen.
Gehe zu Tools > externe Tools
Füllen Sie die Felder wie das Bild zeigt. Das Befehlsfeld ist erfüllt von der Lage Avrdude in Ihrem Rechner, in meinem Fall: C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe
Tragen Sie über das Feld Argumente die folgende Zeile:
-U Lfuse:w:0xe6:m - U Hfuse:w:0xd9:m -e -F - V-patmega328p - Carduino-PCOM2-b19200 -D - Uflash: w: "$(ProjectDir) Debug\$ (ItemFileName) .hex": ich - C "C:\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf"
Das sind die Firmware Bereitstellung Argumente oder Informationen von AVRDUDE interpretiert und in Schreibaktionen umgewandelt werden.
In dieser Linie gibt es drei Dinge geändert werden:
- Der COM-Anschluss verwenden Sie Ihre Arduino Uno auf. Um zu überprüfen, gehen Sie zum Geräte-Manager > COM & LPT Ports und Sie sollten Arduino aufgelistet sehen.
- Der Dateipfad wo avrdude.conf zu finden. Eine einfache Windows-Suche sollte damit wirst du bekommen.
- Der Fuse Bits Wert, je nachdem, wie Sie Ihre Projekte-Konfiguration geplant haben. Ändern Sie einfach den hex-Wert in der Mitte - U Lfuse:w:0xe6:m und der Name der Sicherung, die Sie konfigurieren möchten.
Achten Sie auf den Teil der Strecke mit der .hex in der Mitte. Das ist der Verweis in den Argumenten auf wo AVRDUDE nach der Datei gesucht wird. $(ProjectDir) und $(ItemFileName) sind Bash Skriptvariablen ersetzt werden nach Ihrem Projekt Name und Speicherort Propely einmal die & Deploy Aktion aufgerufen.
Die anderen Argumente sind nur Richtlinien, AVRDUDE über den Ziel-Mikrocontroller und wo die Firmware-Datei und der AVRDUDE-Konfigurationsdatei zu finden.
Grundsätzlich macht diese Linie von Argumenten AVRDUDE 4 Schreibvorgänge ausführen:
- Die erste schreibt die niedrige Sicherung des AVR
- Die zweite, die hohe Sicherung
- Die dritte Operation ist eine vollständige Flash-Speicher löschen, als Weg, um Schreibfehler zu vermeiden
- Und der vierte ein voller Speicher schreiben mit der Firmware flash
Eine vollständige Liste der Argumente finden Sie unter: https://asensar.com/blog/2013/programming-arduino-using-avrdude/