эти элементы, как я понял принимают только тип данных str.
необходимо как-то сделать правильные преобразования (при вводе str -> ascii, при выводе ascii -> str).
вот пример ввода:
def on_enter(self): command = self.lineEdit.text() #читаем поле self.lineEdit.clear() #очищаем поле ser.write(command.encode('ascii') + '\r'.encode('ascii')) #пишем в ком-порт на железку, которая принимает только ascii
программа виснет, не выводя никаких сообщений.