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

    文章

    5301

    浏览量

    90912
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    196000
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    图形界面模式下自定义检查工具的应用

    此前文章已介绍 ANSA 中的自定义检查工具。本文将探讨该功能在无图形界面(No-GUI)模式下的应用,旨在满足标准化工作流程的需求,适用于需要高度自动化的前处理场景。通过集成自定义检查,用户可实现工作流程的高效自动化运行。
    的头像 发表于 11-30 14:13 311次阅读
    无<b class='flag-5'>图形界面</b>模式下自定义检查工具的应用

    瑞萨电子携手LVGL PRO推进嵌入式图形用户界面开发

    随着嵌入式设备对用户体验要求的不断提升,图形用户界面(GUI)成为产品开发越来越重要的一环。作为目前最流行的开源嵌入式图形库之一的LVGL,最近就推出了自己的商业化专业UI编辑器LVGL PRO 1.0版本。
    的头像 发表于 11-21 10:23 1016次阅读
    瑞萨电子携手LVGL PRO推进嵌入式<b class='flag-5'>图形</b>用户<b class='flag-5'>界面</b>开发

    【课程升级】STM32U5开发板《TouchGFX 图形界面开发》,从快速入门到深度UI实战教程

    好消息,华清远见STM32U5开发板配套课程升级通知!本次升级计划,主要致力于初学者提供更深入、更实用的TouchGFX图形界面开发学习体验。01课程升级核心内容快速入门,构建完整学习路径
    的头像 发表于 11-04 11:05 211次阅读
    【课程升级】STM32U5开发板《TouchGFX <b class='flag-5'>图形界面</b>开发》,从快速入门到深度UI实战教程

    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—Qt工程编译、GPU核心使用说明

    及 Kits 配置;还介绍评估板运行 Qt 程序、程序自启动设置,以及通过 textures 案例演示 Qt+OpenGL 调用 GPU 核心进行图形渲染,评估板
    的头像 发表于 09-29 14:16 386次阅读
    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—<b class='flag-5'>Qt</b>工程编译、GPU核心使用说明

    LVGL近期很多人问,那它和Qt哪个好?

    最近拜访做工业控制、智能家居的客户时,常被问到同一个问题:嵌入式产品,GUI选LVGL还是Qt? 其实工具选择没有绝对的“好”与“坏”,但选对适配场景的GUI图形用户界面工具,能直接让产品开发效率
    的头像 发表于 09-23 15:54 850次阅读
    LVGL近期很多人问,那它和<b class='flag-5'>Qt</b>哪个好?

    如何使用 SEGGER emWin AppWizard 工具仪表板界面设计图形用户界面

    如何使用 SEGGER emWin AppWizard 工具仪表板界面设计图形用户界面 (GUI)。它集成了控制 MA35H0 系列评估板上的 LED 和按钮的功能。
    发表于 08-19 07:23

    瑞芯微RK3506(3核A7@1.5GHz+双网口+双CAN-FD)工业开发板—图形用户界面(GUI)开发手册

    本文主要说明Qt图形用户界面(GUI)开发流程,包括Qt程序自启动配置与案例介绍,旨在帮助开发者完成产品开发与测试。
    的头像 发表于 06-03 14:27 1213次阅读
    瑞芯微RK3506(3核A7@1.5GHz+双网口+双CAN-FD)工业开发板—<b class='flag-5'>图形</b>用户<b class='flag-5'>界面</b>(GUI)开发手册

    飞凌嵌入式ElfBoard ELF 1板卡-uboot配置详解

    进行配置,也可以使用图形界面两种方式进行配置。但是我们使用的uboot功能比较少,直接使用默认配置文件即可满足目前使用,不需要做修改。但是为了熟悉图形界面,也后面linux内核章节打下基础,我们演示
    发表于 05-22 11:14

    【技术案例】Qt 环境部署 - Ubuntu 篇

    什么是QtQt是一个跨平台C++图形用户界面应用程序开发框架,可构建高性能的桌面、移动及Web应用程序,也可用于开发非GUI程序,比如控制台工具和服务器。
    的头像 发表于 04-16 17:17 1486次阅读
    【技术案例】<b class='flag-5'>Qt</b> 环境部署 - Ubuntu 篇

    ElfBoard技术贴|如何在ELF 1开发板上交叉移植Qt

    在嵌入式系统开发领域,针对特定硬件平台进行Qt框架的移植与适配是一项关键技术任务。作为业界主流的跨平台应用开发框架,Qt凭借其完善的图形界面支持能力,在嵌入式开发图形界面应用程序中占据
    的头像 发表于 02-24 16:18 1053次阅读
    ElfBoard技术贴|如何在ELF 1开发板上交叉移植<b class='flag-5'>Qt</b>

    Qt Group发布Qt AI Assistant,助力跨平台UI开发

    为了进一步提升跨平台用户界面(UI)开发的效率与便捷性,Qt Group近日推出了一款实验性工具——Qt AI Assistant。这款工具的问世,标志着Qt Group在简化UI开发
    的头像 发表于 02-07 13:47 1654次阅读

    哇!5.2秒进入应用界面!Linux快速启动方案分享,基于全志T113-i国产平台

    T113-i国产平台优势 全志T113-i处理器可运行Linux操作系统、Qt炫酷图形界面,并可支持1080P高清视频编解码、4G大数据传输、LCD/LVDS/MIPI三种显示、原生千兆网/双
    发表于 01-23 09:53

    Qt Group发布Qt Accelerate,加速数字产品开发进程

    框架,融合了Qt Group在软件开发领域的丰富经验和先进技术。该解决方案用户提供了一系列可随时部署的行业级软件定义产品模板,这些模板不仅功能强大,而且感观设计也十分出色。更重要的是,Qt Accelerate支持用户轻松进行
    的头像 发表于 01-13 11:19 933次阅读

    基于QT开发国产主板终端桌面程序 高效、稳定、跨平台的解决方案

    了开发者们面临的一个重要挑战。本文将介绍如何基于QT框架,开发适用于国产主板的终端桌面程序,并探讨其优势和应用场景。 QT是一个跨平台的C++图形用户界面应用程序框架,广泛用于开发GU
    的头像 发表于 01-08 15:34 1462次阅读

    [迅RK3568开发板]非科班也能玩转Android应用,体验QT跨平台能力

    [迅RK3568开发板]非科班也能玩转Android应用,体验QT跨平台能力
    的头像 发表于 12-18 16:41 1371次阅读
    [迅<b class='flag-5'>为</b>RK3568开发板]非科班也能玩转Android应用,体验<b class='flag-5'>QT</b>跨平台能力