Unterschied zwischen STK600 und Arduino Mega ADK

OP #3429262
Hallo Mikrocontroller-Community,

Ich bin leider recht neu im Gebiet der Mikrokontrollerprogrammierung und 
habe daher die Tutorials auf dieser Seite bereits durchgelesen, aber zu 
folgenden Fragen noch keine passenden Antworten bekommen.

Nehmen wir an, es gibt den STK600 mit Atmega2560 und einen Arduino Mega 
ADK ebenfalls mit Atmega2560. Außerdem habe ich hier noch einen Netduino 
Plus.

1. Kann ich auf dem STK600 die C++ Bibliotheken des Arduino ohne 
weiteres verwenden?

2. Warum schreibt bzw. benutzt man nicht gleich nur EINEN C++ Compiler 
für alle Programmer mit denselben MCUs, dann wäre die Portierung doch 
wesentlich einfacher oder nicht?

3. Beim Netduino Plus geht man sogar einen Schritt weiter und benutzt C# 
für die Programmierung des MCUs. Kann man diese C# Codes irgendwie für 
STK und Arduino verwenden?

4. Die verwendete Programmiersprache ist doch vom Compiler abhängig und 
der Compiler ist von der CPU abhängig? Und trotzdem gibt es für jede 
AtmegaMCU eine eigene Programmiersprache?

Grüße
#3429360
Funky Computer schrieb:
> 1. Kann ich auf dem STK600 die C++ Bibliotheken des Arduino ohne
> weiteres verwenden?
Verwenden: Ja, ohne weiteres: Nein.


> 2. Warum schreibt bzw. benutzt man nicht gleich nur EINEN C++ Compiler
> für alle Programmer mit denselben MCUs, dann wäre die Portierung doch
> wesentlich einfacher oder nicht?
Warum gibt es nicht nur eine Sorte Autos? Das wäre für Autofahrer und 
Werkstätten viel einfacher.


> 3. Beim Netduino Plus geht man sogar einen Schritt weiter und benutzt C#
> für die Programmierung des MCUs. Kann man diese C# Codes irgendwie für
> STK und Arduino verwenden?
Siehe 1.) . Was meinst du mit "man geht weiter"? Glaubst du, dass C# 
"besser" ist als C++ oder C? Das Werkzeug sollte zur Arbeit passen. Mit 
der Kombizange ruiniert man vieles.


> 4. Die verwendete Programmiersprache ist doch vom Compiler abhängig und
> der Compiler ist von der CPU abhängig? Und trotzdem gibt es für jede
> AtmegaMCU eine eigene Programmiersprache?
Da hast da was falsch verstanden. Jede CPU braucht auf Grund der 
unterschiedlichen Hardware (Speichergröße, vorhandene Peripherie, ...) 
eigene Header Files und ggfs auch angepassten Code. Der verwendete 
Compiler ist im allgemeinen aber der gleiche.
Du kannst in Assembler, in C, in C++, in Pascal, in Basic, ... 
programmieren. Das ist dir überlassen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.