当前位置: 首页 > news >正文

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

Qt5——WiringPi

  • 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++)开发

http://www.lryc.cn/news/145012.html

相关文章:

  • 【MySQL】组合查询
  • ChatGPT:引领人机交互的未来
  • 【算法】经典的八大排序算法
  • 防溺水预警识别系统算法
  • Redis 的整合 Jedis 使用
  • Mainline Linux 和 U-Boot编译
  • Mycat教程+面试+linux搭建
  • 基于工作过程的高职计算机网络技术专业课程体系构建策略
  • (笔记四)利用opencv识别标记视频中的目标
  • 一、计算机硬件选购
  • Dockerfile制作LAMP环境镜像
  • 暴力递归转动态规划(二)
  • debian apt error: Package ‘xxx‘ has no installation candidate
  • c#设计模式-结构型模式 之 外观模式
  • Focal Loss-解决样本标签分布不平衡问题
  • 运算符(个人学习笔记黑马学习)
  • 开源与专有软件:比较与对比
  • openResty+lua+redis实现接口访问频率限制
  • 自动化测试(三):接口自动化pytest测试框架
  • Python --datetime模块
  • 顺序表链表OJ题(3)——【数据结构】
  • 【Azure】Virtual Hub vWAN
  • React Navigation 使用导航
  • 双指针算法,基础算法实践,基本的算法的思想,双指针算法的实现
  • idea http request无法识别环境变量
  • 性能测试常见的测试指标
  • 并发 04(Callable,CountDownLatch)详细讲解
  • Json路径表达式
  • 【uniapp 上传图片示例】
  • apache2配置文件 Require all granted是什么意思