基于Qt5开发图形界面——WiringPi调用Linux单板电脑IO

Qt5——WiringPi

Qt5

https://doc.qt.io/qt-5/classes.html
Qt是一种跨平台的应用程序开发框架。它被广泛应用于图形用户界面(GUI)开发,可以用于构建桌面应用程序、移动应用程序和嵌入式应用程序。Qt提供了丰富的功能和工具,使开发人员可以快速、高效地构建各种类型的应用程序。

下面是一些Qt的主要特点和优势:

  1. 跨平台性:Qt可以在多个操作系统上运行,包括Windows、MacOS、Linux和嵌入式系统等。这意味着可以使用相同的代码库开发应用程序,并在不同平台上部署和运行。

  2. 强大的图形用户界面:Qt提供了一套丰富的UI控件和布局管理器,使开发人员可以轻松创建各种各样的用户界面。它还支持自定义样式和主题,以满足不同应用程序的设计需求。

  3. 多语言支持:Qt支持多种编程语言,包括C++、Python、JavaScript和QML。可以根据自己的喜好和项目需求选择适合的编程语言。

  4. 数据库集成:Qt提供了对各种数据库的支持,包括SQLite、MySQL和PostgreSQL等。这使得开发人员可以轻松地将应用程序与后端。

Qt 5.15 https://doc.qt.io/qt-5/classes.html

WiringPi

在这里插入图片描述

WiringPi是一套用于树莓派(Raspberry Pi)的C编程库,它提供了方便使用GPIO(通用输入/输出)的函数和工具。GPIO是连接树莓派与其他电子设备的接口,可以用于读取传感器的数据、控制LED灯、操作电机等等。

WiringPi库使得在树莓派上进行GPIO编程变得更加简单和方便。它包含了一系列函数,可以直接通过编程来配置和控制GPIO引脚的状态,比如设置引脚为输入或输出模式,读取或写入引脚的电平状态,以及注册中断等。

此外,WiringPi还提供了一些实用工具,比如gpio命令行程序,可以通过命令行方式来控制GPIO引脚的状态,而无需编写代码。这对于快速测试和调试GPIO功能非常有帮助。

总之,WiringPi是一个强大而实用的C编程库,为树莓派提供了简单、灵活和可靠的接口,使得GPIO编程变得更加容易。
某个人博客总结文档 https://www.cnblogs.com/lulipro/p/5992172.html
WiringPi2 https://www.rubydoc.info/gems/wiringpi2/2.0.1/WiringPi/GPIO

示例

pushButton点灯
在这里插入图片描述

LIBS += -lwiringPi

头文件添加
#include "wiringPi"

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    wiringPiSetup();
    pinMode(2,OUTPUT);
}

Widget::~Widget()
{
    delete ui;
}

void Widget::on_pushButton_clicked()
{
    static char io = 0;
    if(io == 0)
    {
        digitalWrite(2,HIGH);
        io = 1;
        ui->pushButton->setText("关灯");
    }
    else
    {
        digitalWrite(2,LOW);
        io = 0;
        ui->pushButton->setText("开灯");
    }
}

教程

【速学Linux】手把手教你学嵌入式Linux Qt5(C++)开发

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

没有余地 EliasJie

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值