Я пытаюсь создать приложение с графическим интерфейсом для отправки и получения данных в 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, где я установил его мигать, когда он получает данные.При запуске с консоли светодиод мигает, однако при вызове функции из графического интерфейса разницы нет.