Servus Leute!
Um eine Brücke zwischen der Arduino-"Welt" sowie dem komfortablen AVR
Studio 6.2 zu schlagen habe ich mich mal daran gemacht folgende
Tutorials durchzuarbeiten:
http://www.engblaze.com/tutorial-using-atmel-studio-6-with-arduino-projects/
http://code-clarity.blogspot.co.at/2013/01/atmel-studio-for-arduino-guys-part1.html
Dabei ist ein Atmel / AVR Studio Projekt entstanden, welches ich gerne
als Basis nehme um mal schnell einen Programmcode zu testen, der
Verwendung von der Arduino-Library macht. Ich hab das selbst schon des
Öfteren gebraucht, um die Verwendung der Arduino IDE bis auf deren
Installation komplett zu vermeiden. Vor allem um bestehende
Beispielcodes für die Ansteuerung von Sensoren oä. schrittweise in
"reines" C zu "übersetzen". Nur so konnte ich z.B. von der tollen
IRMP-Library auch gebrauch machen, ohne dass sich etwas mit bereits
heimlich verwendeten Timer spießt. Außerdem kann man nun mit Alt+G
bzw. Goto Implementation bis ins kleinste Detail nachverfolgen, was
unter der Haube der Library vor sich geht. & eventuell ab & zu den Kopf
schütteln. :D
Jetzt verstehe ich warum das Kompilieren in der Arduino IDE derart lang
dauert. - Da wird jedes mal die komplette Library aufs neue kompiliert!
Nicht vergessen später dann von der Debug-Konfiguration wegzuschalten
und bei ggf. anderer Taktung, z.B. Pro Mini mit 8MHz diese unter
Symbols bei beiden Projekten unter Symbols (für C sowie C++) F_CPU
anzupassen!
& dann die komplette Projektmappe neu erstellen lassen!
Ein weiterer Tipp:
Die zusätzlichen Zeilen bei der Build-Ausgabe, über die man scrollen
muss, wenn man die Größe des Kompilats (binäre Sketchgröße im Arduino
Slang :D - wobei es mir da schon auch ordentlich die Haare aufstellt)
erfahren möchte, kann man hier deaktivieren:
Extras->Optionen->Projekte & Projektmappen->Ausführlichkeit der Ausgabe:
Detailiert statt Diagnose
Achja & um aus dem Studio heraus auch gleich flashen zu können,
einfach nach folgender Anleitung vorgehen und dabei die angegebenen
AVRDude Zeilen eingeben.
Beitrag "USBasp unter AVRStudio 5 oder 6 verwenden - Anleitung!"
(natürlich den Installationspfad sowie aktuellen COM-Port angeben)
AVRDude: http://download.savannah.gnu.org/releases/avrdude/?C=M;O=D
1 | Arduino UNO R3
|
2 | C:\Program Files (x86)\AVRDude\avrdude.exe
|
3 | -patmega328p -carduino -Uflash:w:"$(TargetDir)$(TargetName).hex":i -b115200 -P\\.\COM5
|
Weil sich beim Versionswechsel eininge Pfade geändert haben gibts es für
beide jeweils aktuellen Versionen von http://arduino.cc/en/Main/Software
jeweils ein eigenes Projekt. Es wird dabei ausgegangen, dass ihr es im
vorgeschlagenen Verzeichnis installiert.
Viel schnellen & hoffentlich frustlosen Erfolg damit,
Daniel A. Maierhofer