pySerial unterschied Python 2 zu Python 3
Verfasst: Dienstag 6. November 2018, 12:58
Hallo! Ich habe eine Frage zum pySerial modul.
Ich habe es geschafft, eine elektronische Last mit einem Raspi und Python 2.7 anzusteuern. Hier einmal mein funktionierender Code:
Wenn ich den gleichen Code in Python 3 verwenden will, erhalte ich folgenden Fehler:
Danach habe ich es auf folgende weise versucht:
Ich bekomme dann keine Fehlermeldung mehr, aber das Gerät reagiert auf keinen der Befehle.
Hat jemand eine Idee, wie ich meine Befehle formulieren muss, damit Python3 sie ordentlich weiter gibt?
Danke im Voraus!
Ich habe es geschafft, eine elektronische Last mit einem Raspi und Python 2.7 anzusteuern. Hier einmal mein funktionierender Code:
Code: Alles auswählen
import serial
ser = serial.Serial('/dev/ttyUSB0', 57600)
ser.write('pow 300\n')
ser.write('pow?\n')
ser.readline()
'300\n'
ser.write('load on\n')
Code: Alles auswählen
TypeError: unicode strings are not supported, please encode to bytes: 'pow 300\n'
Code: Alles auswählen
ser.write('pow 300'.encode())
Hat jemand eine Idee, wie ich meine Befehle formulieren muss, damit Python3 sie ordentlich weiter gibt?
Danke im Voraus!