Serielle Schnittstelle lesen

Hallo Community, ich habe ein merkwürdiges Problem bei der Kommunikation zwischen C++ (Linux) und Arduino.

Auf dem Arduino läuft folgender Code aus diesem Beispiel: http://arduino.cc/en/Serial/read

Auf dem PC läuft dieser Code: Https://github.com/THOMAS-Projekt/THOMAS/blob/ArduinoKommunikation/ArduinoCom.cpp

Leider bekomme ich am PC keine Antwort. Er wartet nur. Ich vermute es liegt an der Zeile: Serial.availiable()

Sobald am in der Arduino IDE den Seriel Monitor öffne klappt es plötzlich?! Wieso?

Gibts eine alternative zu availiable?

Hi,

Ich habe das gleiche Problem mit C#. Mit Putty oder dem Seriellen Monitor bekomme ich Daten vom Leonardo zurück. Wenn ich jedoch mit C# Daten schicke bekomme ich diese nicht. Das ganze ist wirklich sehr seltsam. Auf dem Leonardo selbst habe ich nur ein kleine Programm das einfach ein ankommendes Byte ließt und direkt wieder zurück schreibt. Was ich auch schon gemacht habe ist zu schauen das die Daten am Leonardo an kommen, was der Fall ist, da ich je nach empfangenem Zeichen einen Ausgang ein bzw. aus geschalten habe.

So,

ich habeim englischsprachigen Teil des Forums die Lösung gefunden: http://forum.arduino.cc/index.php?topic=119557.0

DTR must be set to ON and RTS must be OFF. I changed the code in my Serial class and voila: it works fine

Das habe ich eben in meinen Code (PC seitig) übernommen und schon tut es :sunglasses: