Forum: PC-Programmierung Probleme mit Uart in Node-Red auf RasperryPi


von Felix (Gast)


Lesenswert?

servus meine Freunde,

auf einem RaspberryPi (3B+) habe ich node-red am laufen.

bisher läuft auch alles was ich so gemacht habe (ist allerdings auch 
nicht allzuviel).
Jetzt möchte ich den UART damit verknüpfen.
Also den FT232RL aus der Schublade geholt, angeschlossen konfiguriert 
fertig (gedacht). Aber dem ist nicht so, ich kann am pi weder etwas 
empfangen noch etwas rausschicken.

Der FT232RL ist wie Folgt angeschlossen
FT23RL -> RPI
GND -> GND
RX -> TX
TX -> RX

beim raspberry pi habe ich unter raspi-config den serial port noch 
enabled
raspi-config -> P6 Serial Port -> Yes -> OK

In node red wird der SerialPort auch erkannt
/dev/ttyAMA0:9600-8N1
dieser wird mir in node-red auch als Verbunden angezeigt

gleiche einstellungen (baudrate, bits usw) habe ich in hterm auch 
eingestellt

Den Serial In (node-red) gebe ich einmal in ein Textfeld (gui), sowie 
zum debugger aus.
Dann habe ich noch ein text input, welcher zu einem Serial out geht.

jetzt sollte ich in der gui den text im textfeld sehen, wenn etwas 
reinkommt (oder im flow im debugger), und wenn ich im textInput etwas 
reinschreibe, sollte es über HTerm am PC ankommen.

Allerdings sehe ich nichts.

Die Tx LED am FT232RL leuchtet aber auf, wenn ich etwas vom PC versende.

Habe ich etwas übersehen?
Wie kann ich UART daten zu Node-Red schicken und von Node-Red zum 
PC-Schicken?

von I. G. (Gast)


Lesenswert?

ttyUSB0 vielleicht?

von Felix (Gast)


Lesenswert?

I. G. schrieb:
> ttyUSB0 vielleicht?

nein, das bekomme ich leider auch nicht zum laufen.
der SerialIn verbindet sich auch nicht und ich bekomme die Nachricht:
"[serialconfig:9001492373c5bd65] serial port /dev/ttyUSB0 error: Error: 
Error: No such file or directory, cannot open /dev/ttyUSB0"

der SerialOut zeigt zwar an, dass dieser verbunden ist, allerdings 
empfange ich nichts am PC.

aber wäre ttyUSB0 nicht auch einer der USB-Anschlüsse?

ich habe es ja direkt an den GPIOs angeschlossen

von I. G. (Gast)


Lesenswert?

Hast vermutlich Recht.
Sorry, war jetzt "aus der Hüfte geschossen".
Darf der FT232RL direkt an den Pi angeschlossen werden, also ohne 
Pegelwandler 5V TTL auf Raspi-verträgliche 3,3V?

Eventuell hat auch dieses noch Gültigkeit:

1. Add the line
enable_uart=1
to the '/boot/config.txt' file, this line will set up the Serial Port 
UART and the necessary clocks on all Pi models.
2. Remove the phrase "console=serial0,115200" from the 
'/boot/cmdline.txt' file.
This action prevents Linux from starting a Console on the Serial Port

Habe gerade kein Raspberry zur hand um zu schauen ...

von Felix (Gast)


Lesenswert?

I. G. schrieb:
> 1. Add the line
> enable_uart=1
> to the '/boot/config.txt' file, this line will set up the Serial Port
> UART and the necessary clocks on all Pi models.

das stand dort schon drinn. Weiß nicht, ob das von raspi-config kam?

Dort habe ich
Would you like a login shell to be accessible over serial?
disabled und
Would you like the serial port hardware to be enabled?
enabled

I. G. schrieb:
> 2. Remove the phrase "console=serial0,115200" from the
> '/boot/cmdline.txt' file.
> This action prevents Linux from starting a Console on the Serial Port

Das hatte ich auch schon gefunden und durchgeführt. Jetzt kann ich UART 
senden (also vom Raspberry zum PC), aber leider nichts empfangen (vom PC 
zum Raspberry).

den Port habe ich auf /dev/ttyS0 geändert

von Felix (Gast)


Lesenswert?

So,
in HTerm bedeutet beim Sendenbereich der button ASend nicht automatisch 
senden :/
über der commandozeile in windows wurde nämlich alles richitg empfangen.
Wenn ich in HTerm "enter" zum senden drücke, wird es dann auch geschickt 
(das ich das aber auch nicht vorher gemacht habe :/ ).

Naja, jetzt läuft es zum glück.
Auch das anschließen des Mikrocontrollers hat dann sofort funktioniert 
und dieser sendet jetzt daten über uart zu node-red.

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.