PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ARDUINO und C++???



Dr. Bombe
03.01.2013, 06:45
Hallo liebe Forengemeinde,

ich habe bisher nur Erfahrungen mit der PIC-Programmierung machen können und interessiere mich seit Neuestem aufgrund der Einfachheit auch etwas für die Arduinos. Bieten sich ja an wenn man mal etwas komplexeres relativ einfach umsetzen will, so wie ich das sehe...

Besteht bei den Arduinos auch die Möglichkeit in C++ zu programmieren ohne erst einen teuren Compiler zu kaufen? Das wäre nämlich ein wahrer Segen.

Weiterhin bin ich noch etwas verwirrt was es mit diesen Arduinos von SainSmart auf sich hat, die bei ebay teilweise sehr günstig angeboten werden. Kann man sich sowas zum Einstieg in die Welt des Arduino gönnen? Sowas hier Beispielsweise:

http://www.ebay.de/itm/SainSmart-Mega2560-3-2-TFT-Touch-LCD-SD-Reader-Expansion-Board-4-Arduino-R3-1280-/221082189384?pt=Wissenschaftliche_Ger%C3%A4te&hash=item3379867e48


Ich würde mcih über Tipps sehr freuen,
Gruß Bombe

ePyx
03.01.2013, 07:42
Arduinos werden normalerweise in der Arduino IDE in C++ (avr-g++) programmiert. Da es sich um einen ATMEL ATMega AVR handelt sind also auch C, C++ und genauso wie Assembler möglich.

oderlachs
03.01.2013, 09:59
Hallo LBo !

Also die Saintsmarts sind allesamt Clone vom org. Arduino. Abarten vom Arduino gibt es ja viele.Preiswert, gut und habe sie auch selber z.Teil. Wie Daniel schon sagte verwendet die Arduino-IDE die C++ Sprache , im Grundelement sozusagen.Vorhandene C/C++ Kenntnisse sind da beste Grundlage für ein Schnelles Einarbeiten, Lesestoff dafür gibt's im Web wie Heu..
Natürlich lässt sich ein Arduino auch per ISP mit jedem anderen ISP tauglichen Programmer brennen, nur dann eben nicht mit der Arduino IDE, vieleicht mit AVR Studio u.ä. kann man dan die Programme erzeugen.
Nur geht dabei der Bootloader "flöten" , d.h. man sollte den µC an besten Clean aufs Board setzen(m. fassung) ider bei den SMD Chips vorher cleanen.
So habe ich die Erfahrung. Sehr aufzupassen ist bei der richtigen Steckweise des ISP Kabels, ich habe ein Verpolen schonn mit einem UNO-Board bezahlt.
Wenn Du also schon PIC gemacht hast ist ein Einarbeiten nicht schwer, selbt in der Arduino IDE sind Beispiele dabei, vom "kleinen 1x1 bis zur Algebra"..ich mein von einfach bis anspruchsvoll...

Gerhard

Hubert.G
03.01.2013, 10:01
Dieser SainSmart ist einer von mehreren Nachbauten aus dem fernen Osten. Ich habe so ein Mega2560 Board, funktioniert einwandfrei. Sollte es Reklamationen geben wird es möglicherweise problematisch.
Über die Sinnhaftigkeit von C++ auf einem 8bit-Kontroller kann man streiten.

oderlachs
03.01.2013, 10:08
Ich hatte auch bei Reclamationen in Fernost bislang Glück, deutschprachige Korrespondes sogar.,haben viele Kaufmännisch in Germany studiert usw... aber das ist nicht die Regel

schorsch_76
03.01.2013, 10:51
C++ auf dem 8 Biter ist genauso effizient und auch nicht größer als C. Du hast keine STL (dynamische Allozierung new/delete) aber die Sprachelemente wie class und auch templates welche auch auf dem 8 Bitter funktionieren. Der Rest ist halt die Untermenge C ;) Meine AVR Projekte sind auch alle in C++ geschrieben.

Bsp. die LCD Lib von Fleury ist im Prinzip ja auch Objektorientiert. Oder beim Atxmega ist die API Objektorientiert (bsp. TWI_t* ). Auch in C. Ohne STL ist C++ einfach die Erweiterung um Klassen und Templates und bool. Der Rest ist identisch.

Gruß
Georg

Dr. Bombe
03.01.2013, 12:55
Hallo, das sind ja schonmal einige tolle Informationen. Nun hat sich bei mir aber noch eine neue Frage aufgetan:

Gibt es einen kostenlosen C++ Compiler für die ATMELS? Bei den PICs habe ich bisher nur mit C18 gearbeitet und auch keinen vernünftigen kostenlosen C++ Compiler gefunden... Oder bin ich da falsch informiert?

Gruß

schorsch_76
03.01.2013, 13:27
Unter Windows gibts WinAVR oder Atmel Studio 6 [1] . Unter Linux avr-gcc.

Ich arbeite unter Linux mit avr-gcc und Makefiles.

Gruß
Georg

[1] http://www.mikrocontroller.net/articles/Atmel_Studio