PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Programieren lernen C++ oder eher Arduino eigene Sprache lernen?



PsychoElvis64
15.12.2013, 22:46
Da ich mit Basic nicht mehr weit komme und nicht ständig auf Hilfe andere angewiesen sein möchte möchte ich nun weitere Sprachen Lernen.

Da ich einige Arduino Boards bekommen habe stellt sich mir die Frage. Lieber gleich richtig und C++ büffeln oder erstmals Arduino Sprache nehmen? Was empfehlt ihr mit was Programmiert ihr eure Arduino?

Hubert.G
16.12.2013, 09:45
Du wirst mit der Arduino IDE nicht weiter kommen als mit, nehme mal an das du BASCOM meinst.
Beim Arduino ist auch alles in einzelne Librarys ausgelagert auf die man nur schwer zugreifen kann.
Solange man mit diesen Librarys nicht in Konflikt kommt, kann man eigene C-Teile einfügen.
Die Arduino lassen sich ja nicht nur über den Bootloader sondern auch über ISP programmieren.
Für den Bootloader gibt es auch AVR-Dude und XLoader, mit ISP gehen alle vorhandenen Programme.
Daher kann man auch das AVR-Studio oder Notepad zu Programmer erstellen nutzen.

lebratmaxe
16.12.2013, 11:23
Ich habe auch von ein paar Jahren mal BASCOM programmiert und war ganz zufrieden damit. Es waren aber auch nur kleinere Projekte.
Mittlerweile bin ich auch Arduino-Programmierer. Ich programmiere meist "nackte" AVRs, dabei wird zum uploaden die Arduino-IDE benutzt. Als Editor verwende ich Notepad++. Die Programme kommen (wie bei BASCOM) mit einem IPS auf die µCs. My Smart USB mk II benutze ich aktuell.
Zum C++ lernen eignet sich Arduino schon, es wird ja C++ mit erweiterter Syntax benutzt. Ich mag's.

PsychoElvis64
16.12.2013, 21:19
Also ist C++ für das Arduino erst mal nicht der richtige weg sondern wen ich erst mal nur das Arduino bearbeiten will das Arduino eigene nehmen?

lebratmaxe
16.12.2013, 21:32
Ne, das hast du falsch verstanden. Arduino ist eine Art Erweiterung für C++, mit speziellen Befehlen für die Hardware und vielen Bibliotheken für Kommunikation (I2C etc...)

PlasmaTubeI²C
16.12.2013, 22:04
Die Arduino-Sprache (ne Mischung aus Java und C) finde ich für den Anfang doch ziemlich passend! Man kann sich schnell einarbeiten, alles ist leicht verständlich --> Erfolge stellen sich rasch ein.
Irgendwann kommt man halt an den Punkt, wo man merkt, dass die Arduino IDE und Sprache ihre Schwächen hat, hauptsächlich in der Geschwindigkeit. Für DigitalWrite() werden beispielsweise 52 Taktzyklen gebraucht, während die direkte Zuweisung der Portregister 2 benötigt.
Also: Anfangs mit Standard-Arduino beginnen, dann kannst du langsam die direkten "C-Befehle" (Portregister, Timer, usw) erlernen, die Arduino IDE unterstützt diese nämlich.
Dadurch kommt das Verständnis für die AVR-Chips und was dahintersteckt, das wird durch die extrem vereinfachten Arduinobefehle meist verdeckt...
Danach sollte der Umstieg auf C++ relativ leicht fallen

PsychoElvis64
17.12.2013, 09:34
Okay, danke für die Tipps klingt nach nen Plan :)