Forum: Mikrocontroller und Digitale Elektronik Arduino mega 2560 serielle Kommunikation


von Harry F. (hfast)


Lesenswert?

Hallo zusammen,
Zu Testzwecken will ich ein Programm für den ArduinoMega2560 schreiben 
das verschiedene Zeichen z.B. ein "Test" an den PC zurück geben kann.
Das Bord ist mit einem USB Kabel mit dem PC verbunden.
Ich will das Programm in "C" Schreiben. (Damit entfällt für mich die 
Nutzung des Befehls "Serial.println()")
Kann mir jemand einen Tipp geben welches Programm ich dafür auf dem 
Rechner brauche, wie man es richtig initialisiert und welche Library ich 
seitens des Programms einbinden muss bzw. nutzen kann.
Danke schon mal!

von Peter II (Gast)


Lesenswert?

Harry Fast schrieb:
> Kann mir jemand einen Tipp geben welches Programm ich dafür auf dem
> Rechner brauche, wie man es richtig initialisiert und welche Library ich
> seitens des Programms einbinden muss bzw. nutzen kann.

du schaust einfach in die Doku von deinen Betriebssystem wie man die 
Serielle Schnittstelle ansteuert. Dann setzt du es entsprechend um.

von Karl H. (kbuchegg)


Lesenswert?

Harry Fast schrieb:

> Kann mir jemand einen Tipp geben welches Programm ich dafür auf dem
> Rechner brauche

Wer ist 'der Rechner'? Meinst du damit den PC oder den AVR?

Auf dem PC nimmst du im einfachsten Fall ein fertiges Terminalprogramm. 
Das stellst du auf den COM-Port ein, den dir der USB-Umsetzer in Form 
eines virtuellen COM Ports bereit gestellt hat.

von Walter (Gast)


Lesenswert?

Harry Fast schrieb:
> Ich will das Programm in "C" Schreiben. (Damit entfällt für mich die
> Nutzung des Befehls "Serial.println()")

Der Arduino wird üblicherweise nun Mal mit C++ programmiert, was stört 
dich daran?
Du kannst dich ja bis auf die Bibliotheksfunktionen auf C beschränken.

von ArduinoQuäler (Gast)


Lesenswert?

Walter schrieb:
> Der Arduino wird üblicherweise nun Mal mit C++ programmiert,

Nö.  Käse.

"Üblicherweise" gibts hier nicht. Arduino Mega ist nichts anderes
als ein auf Platine geklatschter Mega2560.

von ArduinoQuäler (Gast)


Lesenswert?

Harry Fast schrieb:
> Ich will das Programm in "C" Schreiben. (Damit entfällt für mich die
> Nutzung des Befehls "Serial.println()")

Such dir hier im Forum die Beispielprogramme für serielle
Kommunikation. Wenn dein Prozessor nicht direkt dabei ist
kannst du im Allgemeinen die nichtpassenden Registernamen
auf deinen Prozessor umbenennen (mit ein wenig Denkarbeit
und Datenblatt lesen) und damit die Sourcen kompilierbar
machen.

Oder du fängst mit einem der vielen Tutorials an, wie z.B.

http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Der_UART

Basis zum Suchen ist das hier:

http://www.mikrocontroller.net/articles/Hauptseite

Für Arduino Software wirst du hier im Forum nicht viel finden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.