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

    文章

    5381

    浏览量

    92012
  • Arduino
    +关注

    关注

    191

    文章

    6531

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3576 单板机嵌入式 Qt 界面与多屏异显开发手册(三)

    本文创龙科技RK3576 单板机 Qt GUI 开发指南,包含环境搭建、编译调试、GPU 加速、自启动配置及多屏显示方案。提供 Qt Creator 与命令行双开发模式,覆盖界面控制
    的头像 发表于 04-24 09:27 154次阅读
    RK3576 单板机嵌入式 <b class='flag-5'>Qt</b> <b class='flag-5'>界面</b>与多屏异显开发手册(三)

    RK3576 单板机嵌入式 Qt 界面与多屏异显开发手册(二)

    本文创龙科技RK3576 单板机 Qt GUI 开发指南,包含环境搭建、编译调试、GPU 加速、自启动配置及多屏显示方案。提供 Qt Creator 与命令行双开发模式,覆盖界面控制
    的头像 发表于 04-23 10:55 602次阅读
    RK3576 单板机嵌入式 <b class='flag-5'>Qt</b> <b class='flag-5'>界面</b>与多屏异显开发手册(二)

    RK3576 单板机嵌入式 Qt 界面与多屏异显开发手册(一)

    本文创龙科技RK3576 单板机 Qt GUI 开发指南,包含环境搭建、编译调试、GPU 加速、自启动配置及多屏显示方案。提供 Qt Creator 与命令行双开发模式,覆盖界面控制
    的头像 发表于 04-22 10:08 720次阅读
    RK3576 单板机嵌入式 <b class='flag-5'>Qt</b> <b class='flag-5'>界面</b>与多屏异显开发手册(一)

    VisionFive 无法启动图形界面怎么解决?

    我用了新的 VisionFive,安装了 Fedora,但是输入密码后,它只是停留在命令行中,看不到界面。我该怎么办?
    发表于 04-01 07:48

    嵌入式AI视觉落地的那些事儿——直面AI视觉落地难的挑战

    地理解整个开发链条。 一、QT界面开发:算法与界面必须解耦 嵌入式AI应用通常需要图形界面QT是常见选择。但开发中容易陷入一个误区:把算法
    的头像 发表于 03-18 14:44 165次阅读

    直播 | 睿擎平台AMP混合部署:你的Qt界面如何“指挥”底层电机?

    )晚8点,我们将通过一场直播,把这些问题一次性讲透。直播核心内容本次直播将以睿擎派RC3506J硬件平台,完整演示从Qt界面开发到底层电机驱动的全流程:1、Qt
    的头像 发表于 03-03 19:33 644次阅读
    直播 | 睿擎平台AMP混合部署:你的<b class='flag-5'>Qt</b><b class='flag-5'>界面</b>如何“指挥”底层电机?

    直播预告 | 睿擎平台AMP混合部署:你的Qt界面如何“指挥”底层电机?

    )晚8点,我们将通过一场直播,把这些问题一次性讲透。直播核心内容本次直播将以睿擎派RC3506J硬件平台,完整演示从Qt界面开发到底层电机驱动的全流程:1、Qt
    的头像 发表于 02-27 18:18 430次阅读
    直播预告 | 睿擎平台AMP混合部署:你的<b class='flag-5'>Qt</b><b class='flag-5'>界面</b>如何“指挥”底层电机?

    RK3562 单板机图形用户界面开发完全手册:Qt Creator 配置与 LVGL 案例详解(二)

    程序自启动与 GPU 加速实现。通过图片显示、LED 控制等案例,明确关键代码与测试步骤。创龙科技以清晰实操指引,帮助开发者高效完成 Qt 图形界面开发,适用于工业控制、智能终端等场景。
    的头像 发表于 02-27 10:42 6816次阅读
    RK3562 单板机<b class='flag-5'>图形</b>用户<b class='flag-5'>界面</b>开发完全手册:<b class='flag-5'>Qt</b> Creator 配置与 LVGL 案例详解(二)

    RK3562 单板机图形用户界面开发完全手册:Qt Creator 配置与 LVGL 案例详解(一)

    程序自启动与 GPU 加速实现。通过图片显示、LED 控制等案例,明确关键代码与测试步骤。创龙科技以清晰实操指引,帮助开发者高效完成 Qt 图形界面开发,适用于工业控制、智能终端等场景。
    的头像 发表于 02-26 11:41 2048次阅读
    RK3562 单板机<b class='flag-5'>图形</b>用户<b class='flag-5'>界面</b>开发完全手册:<b class='flag-5'>Qt</b> Creator 配置与 LVGL 案例详解(一)

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

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

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

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

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

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

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

    最近拜访做工业控制、智能家居的客户时,常被问到同一个问题:嵌入式产品,GUI选LVGL还是Qt? 其实工具选择没有绝对的“好”与“坏”,但选对适配场景的GUI图形用户界面工具,能直接让产品开发效率
    的头像 发表于 09-23 15:54 1862次阅读
    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 1809次阅读
    瑞芯微RK3506(3核A7@1.5GHz+双网口+双CAN-FD)工业开发板—<b class='flag-5'>图形</b>用户<b class='flag-5'>界面</b>(GUI)开发手册