Qt kann nicht alle Daten lesen, die über den COM-Port eingehen. Ich benutze Baudrate 4800. Einige Daten fehlen. Warum das. Wenn ich 20 Zeilen sende, bekomme ich nur 15/16. HierQt Seriell Daten lesen
ist der Code:
if (arduino - > canReadLine())
{
QByteArray serialData = arduino->readLine() ;
QString serialBuffer = QString :: fromStdString(SerialData.toStdString());
ui->listWidget->addItem(serialBuffer) ;
}
Mein listWidget zeigt nur wenige eingehende Daten, Ruhe verloren.
Qt Serial Port Settings :
Baud Rate = 4800
Data Bits = Data8
Flow Control = NoFlowControl
Parity = NoParity
Stop Bits = OneStop
Arduino (Transmitter) baud rate = 4800
. Hier
Bitte geben Sie einen Code mit Ihren COM-Parametern ein. Und fügen Sie die COM-Parameter des Geräts hinzu, von dem Sie lesen. – Ilya
Mein Code ist unten gezeigt –
Verwenden Sie 'QString serialBuffer = serialData;' übergeben Sie es nicht über Std :: String. – MKAROL