0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Qt为arduino制作图形界面

454398 来源:网络整理 作者:网络整理 2019-11-13 11:11 次阅读

步骤1:安装Qt

此指导性的第一步是获取并安装Qt。

您可以从以下站点获取Qt sdk:http://qt。 nokia.com/products/

一旦下载,请按照说明进行安装。

第一部分已结束。相当容易,不是吗?

下一部分比较棘手。

步骤2:安装库

即使Qt非常庞大并提供了很多工具,在我们的案例中还是缺少一件事:

串行端口功能。

》因此我们必须安装一个库才能与端口com进行通信

为此,我使用qextserialport库(版本1.2alpha)。

首先,您需要在sourceforge上下载该库:

http://sourceforge.net/projects/qextserialport/files/

或此处的最新版

http://code.google.com/p/qextserialport/

然后解压缩文件。

这里是棘手的部分。您下载的文件未编译。

因此您必须对其进行编译。为此,必须启动Qt提示符控制台。

您可以在Windows上的以下位置找到它:

开始菜单,

Qt SDK,

Desktop,

台式机Qt 4.7.3(MinGW )

然后发送图片2上的命令。

确保在编译过程中创建了一个新文件夹“ build”,并且文件

qextserialportd.dll和libqextserialportd.a存在。

恭喜,您已完美编译了库!

步骤3:让我们编程

现在一切都已安装,我们可以开始编写程序。

打开Qt Creator并创建一个新项目。

我加入了该程序的示例,其中有很多注释将有助于您理解。

主要要知道的是:

-您必须在.pro文件中包含该库(请参见示例)

-连接端口,需要创建变量,打开端口,然后对其进行配置(按此顺序)。

(不要忘记输入正确的端口号)

-通过发送消息,请使用功能writ e(char *)。

-使用以下函数接收数据:

int numBytes = portcom.bytesAvailable();

char buff [256];

portcom.read(buff ,numBytes);

(您还可以使用信号readyRead()在数据到达时启动功能)

-如果在编译时出现错误n°1073741515(或其他错误),则意味着您需要将qextserialportd.dll放入.exe文件夹中。

您可以在库示例文件夹中找到其他示例。那将教你如何扫描端口或接收数据。

第4步:编写Arduino

The最后一部分非常容易。

将其电阻接至9引脚插入一个LED

然后,您只需要加载示例中显示的程序=》通讯=》 Drimmer。

这是相关部分。程序:

const int ledPin = 9;//LED所连接的引脚

void setup()

{

//初始化串行通信:

Serial.begin(9600);

//将ledPin初始化为输出:

pinMode(ledPin,OUTPUT);

}

void loop(){ byte亮度;

//检查是否已从计算机发送数据:

(Serial.available()){

//读取最近的字节(从0到255):

brightness = Serial.read();

//设置LED的亮度:

analogWrite(ledPin,亮度);

}

}

启动Qt程序并控制9针电压。

第5步:结论

在此说明中,我们已经了解了如何使用Qt控制您的arduino。

我知道这个示例非常简单,但是我确信您将能够启动更大的项目。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件
    +关注

    关注

    67

    文章

    4348

    浏览量

    85621
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184833
收藏 人收藏

    评论

    相关推荐

    FPGA板子可以跑Qt应用程序吗

    Qt作为一款跨平台GUI图形界面设计软件,她可以在windows、Linux上运行,没听说过在FPGA的板子上运行Qt程序呢?
    发表于 03-28 23:27

    Qt For OpenHarmony图形化的进展突破

    Qt 适配 OpenHarmony 意义 Qt 是一个 C++ 跨平台开发框架,主要用于开发图形用户界面(Graphical User Interface,GUI)程序,具有跨平台类库
    的头像 发表于 02-02 14:29 561次阅读
    <b class='flag-5'>Qt</b> For OpenHarmony<b class='flag-5'>图形</b>化的进展突破

    图形界面开发工具GUI Guider的使用教程

    GUI Guider是NXP推出的一款功能强大且对用户非常友好的图形界面开发工具。目前最新版本是1.6.1。
    的头像 发表于 12-20 09:49 4926次阅读
    <b class='flag-5'>图形界面</b>开发工具GUI Guider的使用教程

    linux图形界面设置ip

    在Linux系统中,可以使用图形界面来设置IP地址。下面是一个详实而细致的文章,将指导您如何通过图形界面设置IP地址。 第一部分:进入网络设置界面 打开Linux系统的“设置”应用程
    的头像 发表于 11-27 15:19 1212次阅读

    GUI图形界面编程tkinter高级组件介绍

    大家好, 我是了不起, 欢迎收看我的冒险之旅。 今天我们将深入学习GUI图形界面编程tkinter, 了解高级组件的使用方式。 tkinter高级组件 OptionMenu 选择项
    的头像 发表于 11-26 16:42 680次阅读
    GUI<b class='flag-5'>图形界面</b>编程tkinter高级组件介绍

    python窗口图形界面编程

    Python是一种功能强大而又简单易用的编程语言,支持多种编程范式,包括面向过程、面向对象和函数式编程。除了用于开发各种类型的应用程序和网络服务,Python还提供了丰富的图形用户界面(GUI)编程
    的头像 发表于 11-22 14:23 550次阅读

    RT-Thread公司的Persimmon图形界面是否必须依赖RTT操作系统?

    RT-Thread公司的Persimmon图形界面是否必须依赖RTT操作系统?
    发表于 10-28 07:38

    基于嵌入式QT的数字机顶盒图形界面设计与实现

    电子发烧友网站提供《基于嵌入式QT的数字机顶盒图形界面设计与实现.pdf》资料免费下载
    发表于 10-18 10:51 0次下载
    基于嵌入式<b class='flag-5'>QT</b>的数字机顶盒<b class='flag-5'>图形界面</b>设计与实现

    Rust GUI实践之Rust-Qt模块

    Rust-Qt 是 Rust 语言的一个 Qt 绑定库,它允许 Rust 开发者使用 Qt 框架来创建跨平台的图形界面应用程序。Qt 是一个
    的头像 发表于 09-30 16:43 962次阅读

    STM32+TouchGFX方案—助你快速创建出色的图形界面

    与STM32CubeMX配置工具及初始化代码生成器协同操作,无缝开发GUI和主应用程序创建一个统一的项目环境。为了帮助图形设计项目顺利运行,STM32CubeMX增加了新功能,包括帮助筛选适合微控制器的增强版MCU Finder、图形
    发表于 09-20 06:32

    印制板模版制作工艺技术及品质控制

    印制板的模版制作,是印制板生产的首道工序。印制板模版的质量,将直接影响到印制板的制作质量。在制作加工某个品种印制板时,必须具有一套与之相应的模版,它包括印制板每层导电图形(信号层电路
    发表于 08-21 14:37 391次阅读

    通过linux跑一个ubuntu的带图形界面的系统

    一直想通过linux平台跑一个类似于ubuntu的带图形界面的系统,于是买了一块linux开发板,最终只是能跑个linux系统,没有把图形加进去,后来就没有再去深入研究了,最近终于有一点时间来研究一下了。
    发表于 07-21 14:29 528次阅读
    通过linux跑一个ubuntu的带<b class='flag-5'>图形界面</b>的系统

    Arduino制作OLED位图图形

    电子发烧友网站提供《在Arduino制作OLED位图图形.zip》资料免费下载
    发表于 06-16 10:34 1次下载
    在<b class='flag-5'>Arduino</b>中<b class='flag-5'>制作</b>OLED位图<b class='flag-5'>图形</b>

    Python上位机软件图形界面实战——PyQt

    文章目录 引言 1 环境配置 2 新建一个软件窗口 3 QtDesigner的配置 4 配置pyuic 总结 今天开始用python实战利用qt5开发软件图形界面,今天只是写一个简单的窗口
    发表于 05-29 16:55 0次下载
    Python上位机软件<b class='flag-5'>图形界面</b>实战——PyQt

    如何用PyQt5做图形界面(一)

    PyQt是Python版本的Qt库,是最常用的跨平台图形界面编程框架之一。代码不用修改,就能同时运行在windows、linux、ios、andriod等平台。因此,对芯片设计行业来说,既可以
    的头像 发表于 05-05 14:41 1278次阅读
    如何用PyQt5做<b class='flag-5'>图形界面</b>(一)