PySerial не может читать данные из Arduino на PyQt5 GUI - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь создать приложение с графическим интерфейсом для отправки и получения данных в Arduino с использованием PyQt5 и PySerial.Тем не менее, он не может записывать данные в Arduino.

Я уже пытался импортировать библиотеку на консоли Python, пытался отправлять / получать данные и успешно.

    def connectArduino(self):
        self.port = self.serialList[self.serialBox.currentIndex()]
        if len(self.port) < 2:
            errorWindow = QMessageBox()
            errorWindow.critical(self, "Error", "Arduino not selected.")
        else:
            ex.serial = SerialInterface(9600, self.port)
            ex.serial.serial.flush()
            ex.serial.write("id")
            time.sleep(5)
            teststr = ex.serial.read()
            print("Output: " + teststr)
            if teststr == "OK":
                self.serialButton.setText("Connected")
                self.serialButton.setDisabled(True)
                self.serialBox.setDisabled(True)
                self.serialButton.setStyleSheet("background-color: rgb(0, 255, 0);")
            else:
                errorWindow = QMessageBox()
                errorWindow.critical(self, "Error", "Selected serial port is not valid.")
                ex.serial.close()

Изменить: я добавил светодиод в Arduino, где я установил его мигать, когда он получает данные.При запуске с консоли светодиод мигает, однако при вызове функции из графического интерфейса разницы нет.

...