Код python:
from PyQt5.QtSerialPort import QSerialPort, QSerialPortInfo
from PyQt5.QtCore import QIODevice
import time
serial = QSerialPort()
serial.setBaudRate(9600)
ports = QSerialPortInfo().availablePorts()
for port in ports:
print(port.portName())
portName = input("Введите название порта: ")
def portOpen():
serial.setPortName(portName)
serial.open(QIODevice.ReadWrite)
portOpen()
def portRead():
rx = serial.readLine()
rxs = str(rx, 'utf-8').strip()
data = rxs.split(',')
print(data)
while(1):
portRead()
time.sleep(1)
и также arduino:
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.print("text\r\n");
delay(1);
}
ардуино отправляет "text\r\n" (данные не изменяются), но в программе пишет только "['']". Хотя пишет, что порт подключен (проверял функцией). С чем это может быть связано?