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

    文章

    4921

    浏览量

    87394
  • Arduino
    +关注

    关注

    188

    文章

    6468

    浏览量

    186951
收藏 人收藏

    评论

    相关推荐

    DRV8821-23 EVM图形用户界面

    电子发烧友网站提供《DRV8821-23 EVM图形用户界面.pdf》资料免费下载
    发表于 12-05 15:08 0次下载
    DRV8821-23 EVM<b class='flag-5'>图形</b>用户<b class='flag-5'>界面</b>

    DRV8800-01 EVM图形用户界面

    电子发烧友网站提供《DRV8800-01 EVM图形用户界面.pdf》资料免费下载
    发表于 12-02 11:07 0次下载
    DRV8800-01 EVM<b class='flag-5'>图形</b>用户<b class='flag-5'>界面</b>

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

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

    开放式激光振镜运动控制器在Ubuntu+Qt下CAD图形标刻

    开放式激光振镜运动控制器再Ubuntu+Qt下CAD图形标刻
    的头像 发表于 09-18 15:12 286次阅读
    开放式激光振镜运动控制器在Ubuntu+<b class='flag-5'>Qt</b>下CAD<b class='flag-5'>图形</b>标刻

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

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

    嵌入式QT常见开发方式有哪些?

    : 使用Qt Designer设计图形用户界面,并将其导出.ui文件。然后通过C++代码加载这些UI文件,并实现与UI元素的交互逻辑。这种方式结合了可视化设计工具的优势以及C++编程
    发表于 08-12 10:05

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

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

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

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

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

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

    Qt For OpenHarmony图形化的进展突破

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

    【飞腾派4G版免费试用】4.手把手玩转QT界面设计

    简直就是魔法棒,让你的界面设计变得轻而易举! 首先,让我们来了解一下Qt Designer。这个软件是专门界面设计而生的,你可以像玩拼图一样,直接拖拽控件到
    发表于 01-27 12:49

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

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

    Arduino制作循迹小车教程

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