【树莓派 Qt+串口开发基于微雪课堂镜像】

树莓派 Qt+串口开发

一、配置树莓派串口为实际物理串口

参考以下串口配置步骤,或看下面
链接: link

1.查看串口状态

默认为辅助串口,
查看指令

ls /dev -al

结果如下:

在这里插入图片描述

2.开启硬件串口

在这里插入图片描述
如下如操作,开启硬件串口,关闭辅助串口
在这里插入图片描述
点击确定重启
在这里插入图片描述
再次查看更新的效果,seril0 还是辅助串口,需要继续设置
在这里插入图片描述

3.将硬件串口设置为主串口

3.1修改配置文件

sudo  nano  /boot/config.txt

dtoverlay=pi3-miniuart-bt
force_turbo=1

在这里插入图片描述
复位 reboot

再次查看得到目标效果
在这里插入图片描述

二、树莓派开发 Qt

在树莓派上进行Qt串口开发,你可以按照以下步骤来进行:

  1. 安装Qt串口库。打开终端窗口,执行以下命令来安装Qt的串口库:

    sudo apt-get install libqt5serialport5 libqt5serialport5-dev
    

    这将安装Qt的串口库以及开发所需的头文件和库文件。

  2. 创建一个Qt项目。使用Qt Creator创建一个新的Qt项目或打开现有的Qt项目。

  3. 在项目中添加Qt串口模块。在Qt Creator的工程资源管理器中,找到项目文件(.pro文件),右键单击并选择“编辑项目文件”(Edit Project File)。

  4. 在项目文件中添加以下行,以将Qt串口模块添加到项目中:

    QT += serialport
    
  5. 保存并关闭项目文件。

  6. 编写串口通信代码。在Qt项目中的源代码文件中,使用Qt串口模块提供的类和函数来实现串口通信。你可以使用QSerialPort类来打开、读取、写入和关闭串口。以下是一个简单的示例代码来演示如何发送和接收串口数据:

    #include <QtSerialPort/QSerialPort>
    #include <QCoreApplication>
    
    int main(int argc, char *argv[])
    {
        QCoreApplication app(argc, argv);
    
        QSerialPort serial;
        serial.setPortName("/dev/ttyUSB0");  // 根据你的串口设备进行设置
        serial.setBaudRate(QSerialPort::Baud9600);
        serial.setDataBits(QSerialPort::Data8);
        serial.setParity(QSerialPort::NoParity);
        serial.setStopBits(QSerialPort::OneStop);
    
        if (!serial.open(QIODevice::ReadWrite))
        {
            qDebug() << "Failed to open serial port";
            return 1;
        }
    
        serial.write("Hello, World!");
    
        QObject::connect(&serial, &QSerialPort::readyRead, [&]()
        {
            QByteArray data = serial.readAll();
            qDebug() << "Received data: " << data;
        });
    
        return app.exec();
    }
    

    这个示例代码打开一个串口设备(/dev/ttyUSB0),设置串口参数,发送字符串数据并在接收到数据时打印输出。

  7. 构建和运行项目。使用Qt Creator构建和运行你的Qt项目。确保树莓派上已连接相应的串口设备。

希望这些步骤可以帮助你开始在树莓派上进行Qt串口开发。如果有任何问题,请随时提问。

注意串口设备号修改成自己的设备号/dev/ttyAMA0

三、测试

1.电脑打开串口
在这里插入图片描述
2.运行程序
在这里插入图片描述
发送接收正常,可以下一步软件开发做准备

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值