arduino
Använda Arduino med Atmel Studio 7
Sök…
Anmärkningar
Uppstart
- Ladda ner och installera Atmel Studio 7 härifrån .
- Köp en felsökare. Du kan klara med en ISP-programmerare, men om du vill ha felsökningsmöjligheter, vilket är en av de stora fördelarna med att använda Atmel Studio, vill du ha en felsökare. Jag rekommenderar Atmel ICE , eftersom det ger felsökningsmöjligheter för AVR-baserade arduiner (som Uno, pro mini, etc) och de ARM-baserade Arduinos, till exempel Noll och Due. Om du har en budget kan du få den utan plasthöljet och vara försiktig så att du inte chockar den.
anslutningar
- För Uno använder du 6-stifts ICSP-kabeln . Anslut en sida till Uno som visas. Anslut den andra sidan till felsökarens AVR-port.
För Arduino Pro Mini använder du mini-bläckfiskkabeln som visas och ansluter igen den andra sidan av felsökarens AVR-port.
Felsökningsöverväganden
För felsökning med Uno måste du klippa av återställningsaktiveringsspåret (du kan alltid löda tillbaka det för användning med Arduino IDE):
Om du tänker ansluta den seriella porten till din dator med ett FTDI-kort använder du Pro Mini, anslut inte DTR-linjen, eftersom det kommer att störa Atmel's SWD-gränssnitt (Serial Wire Debug). Jag ansluter helt enkelt kraft, jord, Tx och Rx som visas här nedan. Rx och Tx på Arduino går till Tx respektive Rx på FTDI-kortet. Vissa FTDI-kort är märkta på olika sätt, så om den seriella porten inte fungerar, byt Rx och Tx.
Du kommer att behöva tillhandahålla ström till Arduino separat eftersom felsökaren inte kommer att driva den. Detta kan göras på Pro Mini via FTDI-kortet som visas ovan eller med en USB-kabel eller nätadapter på Uno.
Programvaruinställning
Anslut Atmel ICE till din dator, starta Atmel Studio och du kan nu importera ett befintligt Arduino-projekt.
I Atmel Studio, gå till File -> New -> Project och välj "Create project from Arduino sketch". Fyll i alternativ inklusive rullgardinsmenyer för kort och enheter.
Gå till Project -> yourProjectName Properties, klicka på Tool, välj Atmel ICE under debugger / programmerare och debugWire under interface. Gå till Debug -> Börja felsöka och bryt. Du bör se en varning och frågas om du vill ställa in DWEN-säkring. Välj OK, koppla ur Arduino från strömmen och anslut den igen. Du kan stoppa felsökning genom att klicka på den röda fyrkanten och börja med att klicka på den gröna triangelknappen. För att återställa Arduino till ett tillstånd att det kan användas i Arduino IDE, medan du felsöker, välj Debug -> inaktivera debugWIRE och stäng.
Observera att alla funktioner som du lägger till måste inkludera en funktionsprototyp (slinga och installation behöver inte dem). Du kan se de som Atmel Studio har lagt till högst upp på skissen om det fanns några funktioner när du importerade ditt projekt till Atmel Studio (se exempelkod till exempel).
C ++ 11-stöd är som standard aktiverat i Arduino 1.6.6 och senare. Detta ger fler C ++ språkfunktioner och att aktivera det kan öka kompatibiliteten med Arduinio-systemet. För att aktivera C ++ 11 i Atmel Studio 7, högerklicka på din projektfil, välj egenskaper, klicka på ToolChain till vänster, Klicka på Diverse under AVR / GNU C ++ Compiler och put -std=c++11
i de andra flaggorna fält.
Att inkludera bibliotek i din skiss
Kopiera .cpp-biblioteksfilen till C:\Users\YourUserName\Documents\Atmel Studio\7.0\YourSolutionName\YourProjectName\ArduinoCore\src\core
, öppna sedan fönstret Solution Explorer högerklicka på Arduino Core / src / i Atmel Studio kärnmapp, välj tillägg -> befintligt objekt och välj filen du har lagt till. Gör samma sak med .h-biblioteksfilen och mappen YourProjectName / Dependancies.
Lägga till terminalfönstret
Du kan alltid ha Android IDE öppet och använda det seriella fönstret (välj bara rätt seriell port), men för att lägga till ett inbyggt seriellt fönster till Atmel Studio, gå till Verktyg -> Tillägg och uppdateringar, klicka på tillgängliga nedladdningar och sök efter Terminalfönster eller terminal för Atmel Studio och installera det. När du har installerat går du till Visa -> Terminalfönster.
fördelar
Programmering av Arduino med en måttlig IDE som Atmel Studio 7 ger dig många fördelar jämfört med Arduino IDE, inklusive felsökning, autokomplettering, hoppa till definition och deklaration, navigering framåt / bakåt, bokmärken och refactoring alternativ för att nämna några.
Du kan konfigurera nyckelbindningar genom att gå till Verktyg -> Alternativ -> Miljö -> Tangentbord. Några som verkligen påskyndar utvecklingen är:
- Edit.CommentSelection, Edit.UncommentSelection
- View.NavigateForward, View.NavigateBackward
- Edit.MoveSelectedLinesUp, Edit.MoveSelectedLinesDown
- Edit.GoToDefinition
Atmel Studio 7 importerade skissexempel
Detta är ett exempel på hur en enkel Arduino-skiss ser ut efter att ha importerats till Atmel Studio. Atmel Studio har lagt till de autogenererade avsnitten längst upp. Resten är identisk med den ursprungliga Arduino-koden. Om du utökar ArduinoCore-projektet som skapades och tittar i kärnmappen src -> hittar du main.cpp
, main.cpp
för programmet. Där kan du se samtalet till Arduino-installationsfunktionen och en aldrig slutande slinga som kallar Arduino-loopfunktionen om och om igen.
/* 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");
}