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

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

    关注

    69

    文章

    4735

    浏览量

    87124
  • Arduino
    +关注

    关注

    187

    文章

    6461

    浏览量

    186569
收藏 人收藏

    评论

    相关推荐

    图形用户界面与命令行接口的比较

    在计算机科学和信息技术领域,用户与计算机交互的方式主要分为两种:图形用户界面(GUI)和命令行接口(CLI)。这两种界面各有优势和局限性,适用于不同的场景和用户需求。 1. 定义与基本特征
    的头像 发表于 11-12 14:38 171次阅读

    【龙芯2K0300蜂鸟板试用】+6.QT体验

    1. QT Qt 是一个跨平台的 C++开发库。主要用来开发图形用户界面(Graphical User Interface,简称 GUI)程序。Qt
    发表于 08-21 22:20

    用git还是用图形界面安装idf-tools总是失败,这是什么问题?

    无论是用git还是用图形界面安装idf-tools总是失败,这是什么问题?
    发表于 06-19 07:03

    上位机可视化界面编程软件有哪些

    。以下是一些常见的上位机可视化界面编程软件: Qt (跨平台C++框架) 介绍 :Qt是一个跨平台的C++图形用户界面应用程序框架。它提供了
    的头像 发表于 06-06 10:48 2152次阅读

    Qt Group与高通公司合作,简化工业物联网的用户界面开发

    公司于当地时间4月9日宣布,正在合作为工业物联网设备简化高级图形用户界面 (GUI) 的开发和软件质量保证。 Qt Group与高通公司合作,简化工业物联网的用户界面开发
    的头像 发表于 04-10 14:12 398次阅读
    <b class='flag-5'>Qt</b> Group与高通公司合作,简化工业物联网的用户<b class='flag-5'>界面</b>开发

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

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

    兆易创新与SEGGER联合提供免费商用的emWin图形界面解决方案

    合作,使用GD32系列Arm® Cortex®-M微控制器的广大用户提供免费商用的emWin嵌入式GUI(图形用户界面)以及屡获殊荣的AppWizard工具。这一举措旨在加速高性能GUI应用的开发与落地,进一步推动工业控制和智
    的头像 发表于 03-16 09:59 901次阅读

    Qt For OpenHarmony图形化的进展突破

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

    Qt联手英飞凌,车用MCU引入轻量级高性能图形框架

    英飞凌TRAVEO T2G MCU全面覆盖上述领域,且其集群系列支持高帧速率和全高清的图形用户界面Qt图形解决方案的直接嵌入则让英飞凌MCU直接受益,实现高效渲染:较之市场平均水平,
    的头像 发表于 01-23 14:21 747次阅读

    Arduino制作循迹小车教程

    Arduino制作循迹小车完全教程
    发表于 01-05 11:09 4次下载

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

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

    linux图形界面设置ip

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

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

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

    python窗口图形界面编程

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

    【昉·星光 2 高性能RISC-V单板计算机体验】添加触摸驱动并添加图形界面

    10月之后,忙的不行,虽然触摸的实验做出来了,但是感觉这玩意当不了一篇帖子,索性就想等把图形界面QT一起整出来再一起发出来,结果奇怪的是在VF2上交叉编译Qt一直跑不起来,而同样的Qt
    发表于 11-19 23:29