如何在 Qt5 中使用 SylixOS 串口通信

如何在 Qt5 中使用 SylixOS 串口通信

SylixOS 支持使用 Qt5 标准的 QSerialPort 类,进行串口通信。

目录

1. QSerialPort 的配置
2. 如何获取打开串口的文件描述符(fd)?

1. QSerialPort 的配置

要使用 QSerialPort,首先在 Qt 工程的 .pro 项目文件中,新增 serialport 组件:
  1. QT += serialport
接下来便可以创建 QSerialPort 类,进行串口通信了。其中,端口的名称为 “ttySn”,如 “ttyS1”。
  1. #include <QSerialPort>

  2. QSerialPort *m_port = new QSerialPort();
  3. m_port->setPortName("ttyS1");                       // 端口名称
  4. m_port->setBaudRate(QSerialPort::Baud115200);       // 波特率
  5. m_port->setDataBits(QSerialPort::Data8);            // 数据位
  6. m_port->setParity(QSerialPort::NoParity);           // 校验位
  7. m_port->setStopBits(QSerialPort::OneStop);          // 停止位
  8. m_port->setFlowControl(QSerialPort::NoFlowControl); // 流控选项
  9. if (m_port->open(QIODevice::ReadWrite) != true) {   // 打开串口
  10.     qDebug() << "Cannot open serial port";
  11. }

2. 如何获取打开串口的文件描述符(fd)?

打开的串口,其文件描述符可以通过 QSerialPort 类的 handle() 方法获得。
  1. int fd = m_port->handle();


    • Related Articles

    • 如何使用 QtSerialPort 类库

      Q:如何使用 QtSerialPort 类库 需要修改项目文件(如 HelloWorld 项目的 HelloWorld.pro 文件),加入如如下程序所示的内容。 更多扩展知识见: 参考文章:如何在 Qt5 中使用 SylixOS 串口通信 注:从Qt 5.1开始,Qt 串行端口现在正式成为 Qt 的一部分; ​关于 QtSerialPort 类的进一步使用, 请参考 Qt 官方的 wiki: http://wiki.qt.io/QtSerialPort
    • 如何在 SylixOS 中执行脚本文件

      Q: 如何在 SylixOS 中执行脚本文件? 在 SylixOS  shell 下执行“shfile 脚本文件.h”,即可执行脚本文件内容。 示例:#shfile /etc/example.sh 参考文章:SylixOS 设置开机自动运行程序
    • 如何在 vmware 虚拟机中安装启动 SylixOS

      Q: 如何在 vmware 虚拟机中安装启动 sylixos。 首先需要安装 VMware 软件,并准备好 VMware 所需 SylixOS 的 x86 启动文件(在 IDE 原始安装包中有 VMware 文件)       启动流程: 将压缩包解压到本地; 打开 VMware 软件,在 VMware  选项卡选择 “文件” —> ‘’打开‘’; 在弹出窗口中选择解压后的 vmx 文件并点击确定,文件位置:“SylixOS VMware\SylixOS x86\SylixOS ...
    • 在 IDE 中 使用 OpenMP 功能

      简介   OpenMP是一种用于共享内存并行系统的多处理器程序设计的一套指导性编译处理方案,在多核处理设备上OpenMP提供了对并行算法的高层的抽象描述,程序员通过在源代码中加入专用的pragma来指明自己的意图,由此编译器可以自动将程序进行并行化,并在必要之处加入同步互斥以及通信。 那么,如何在 IDE 中 使用OpenMP功能? 在RealEvo-IDE中,需要勾选工程中使能OpenMP编译选项。具体操作如图所示。 示例代码如下: #pragma omp ...
    • SylixOS 上的 Qt 是什么版本?

      Q: SylixOS 的 Qt 是什么版本的? 目前 SylixOS 上支持的 Qt 版本是 Qt:4.8.7 和 Qt:5.12