向串口發送數據的方式
1、遠程發送,使用libssh
如Windows通過ssh向Arm板發送指令,Arm板依據指令向自己的串口ttyTHS1發送數據。
2、本地發送,使用QSerialPort
如Arm板向自己的串口ttyTHS1發送數據。
以向 /dev/ttyTHS1 串口發送 0xAA為例,DeepSeek示例代碼如下
#include <QSerialPort> #include <QDebug> void sendHexViaSerial(const QString& portName, uint8_t byte) { QSerialPort serial; serial.setPortName(portName); // "/dev/ttyTHS1" serial.setBaudRate(QSerialPort::Baud115200); // 根據設備調整 serial.setDataBits(QSerialPort::Data8); serial.setParity(QSerialPort::NoParity); serial.setStopBits(QSerialPort::OneStop); if (!serial.open(QIODevice::WriteOnly)) { qDebug() << "Failed to open serial port:" << serial.errorString(); return; } char data = static_cast<char>(byte); // 0xAA if (serial.write(&data, 1) == -1) { qDebug() << "Failed to write data:" << serial.errorString(); } else { qDebug() << "Sent:" << QByteArray(1, data).toHex(); } serial.close(); } int main() { sendHexViaSerial("/dev/ttyTHS1", 0xAA); return 0; }

浙公網安備 33010602011771號