ich bin neu hier im Forum, habe schon ein paar Sachen gelesen und finde hier viele gute Infos. Ich schreibe gerade mein erstes Projekt in python3 und hänge an einem Problem, das wahrscheinlich eine ziemliche Anfängerfrage ist. Ich habe aber in diversen Tutorials, bei der Internetsuche und auch hier bisher nichts passendes gefunden. Liegt wahrscheinlich daran, daß ich nicht weiß wie ich die Frage korrekt formuliere.
Ich habe zum testen ein kurzes Hauptprogramm geschrieben, in dem mit serial eine serielle Schnittstelle geöffnet wird. Dann habe ich eine Funktion, die auf die Schnittstelle schreibt. Aus meiner Sicht macht es Sinn, die Schnittstelle nur einmal zu öffnen und nicht bei jedem Schreib- oder Lesevorgang neu zu initialisieren. Alles gut, solange das Hauptprogramm und die Funktion in der gleichen Datei sind. Sobald ich die Funktion in ein Modul auslagere kann ich in der Funktion nicht mehr auf die Schnittstelle zugreifen.
Code: Alles auswählen
...
import serial
def serial_write(data):
ser.write(data)
....
return # mit returncode
ser = serial.Serial(***Schnittstellenparameter***)
ser.open()
returncode = serial_write(***bytearray***)
Wen mir jemand weiterhelfen könnte würde es mich sehr freuen.
Viele Grüße und noch einen schönen Abend
Elektrix