Thank you for reading this.

The following code sends "Fred" to my serial connected device without any problems.

import serial

ser = serial.Serial('/dev/ttyACM0',9600)
ser.write(b'Fred\n')


I'm trying to do the same under pyqt but I'm having trouble converting a string to a byte array. This works correctly from the pyqt IDE but not from the console. python3 mycode.py generates "typeError: string argument without an encoding"

It's very likely that my method of converting a string to a byte array is incorrect. This is my attempt:

mytext = "Fred"
mybytes = bytes(mytext)
byte = byte + '\n'
ser.write(mybytes)

I don't understand why this works from the pyqt IDE but not when run from the console. I suppose the IDE is adding the correct encoding. I suspect utf8 is involved somewhere.

--
Regards,
Phil
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to