高手支招!快速解决复杂的嵌入式人机界面开发

2024-05-18 17:48

本文主要是介绍高手支招!快速解决复杂的嵌入式人机界面开发,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

显示屏

智能化的今天,越来越多的产品更加注重用户体验了,很多电子产品上都会配备一款显示屏,以提高产品的档次,同时也方便人机交互。这里,复杂的人机界面设计在嵌入式开发中就成了一个痛点。

a89b173ea3a8e4f055483c7ff52fbd91.png

目前,大多数电子产品使用的显示屏,还是以LCD(液晶显示器)为主。

用LCD开发一款酷炫界面的产品,通常有两种方法:1.用现成GUI技术实现;2.基于LCM模组二次开发;两种方式各有各的特点。

LCD(液晶显示器)和LCM(液晶模组)的区别

LCD:Liquid Crystal Display,液晶显示器

LCM:Liquide Crystal Module,液晶显示模组

平时我们在淘宝上买一块液晶屏,插在开发板上就可以直接使用,这种其实是带有芯片(控制器)的LCM液晶模组。

fecab76e8c6ef0cbb77f65f8d3c89a45.png

液晶模组是包含液晶以及液晶显示屏下面的各种配件,比如触摸、背光、控制器(以及对应的外围电路),甚至还集成了字库、图片等。

153abbce5f8c781e1858b135b8256c77.png

简单来说:LCM包含LCD,以及对应的外围器件。

如何快速开发炫酷的界面

对于很多做过GUI开发的工程师,可能首先想到的就是用GUI实现,比如Qt、 emWin、 LVGL等。

这些GUI能快速开发出酷炫界面吗?当然可以!

但是,对于那些没有用过GUI,甚至不知道什么是GUI的工程师而言,想要快速开发出酷炫界面的的产品,该怎么办?

答案很简单,选择可以二次开发的LCM液晶模组,比如这样的:

62791d8061842b9ebde0023d2cff68a7.png

最好自带存储器,可以存储文本、图片等功能的模组。

这种模组就只需要你把酷炫界面(比如:用PS把图片制作好),下载到模组中,通过命令(比如串口指令)控制即可

对于没有用过GUI的同学来说,这种方法是最快的,只需要熟悉一下通信协议即可(这种通信协议一般很简单,大部分都类似“自定义通信协议”)。

重磅:COF屏0元试用?必须的!

北京迪文屏相关的内容,我之前也多次提到过,也看到有很多小伙伴都在使用迪文屏。

这里给大家重磅推荐一个活动:免费试用迪文智慧屏,并有机会获得1000元现金奖励。

feff457715c78442f40559378226205e.png

活动时间:即日起到2022.3.31

参与方式:

扫下方 二维码  填写资料申请,大家填写相应的个人收货信息,从哪个渠道看到本次活动(填写芯片之家),简单的项目介绍,记得写50字以上的项目描述,写的越清楚,越容易获得免费试用!

26455346d91719bdfd3c260fa8f24200.png

扫码试用

分享试用心得:

申请者需在迪文开发者论坛(http://inforum.dwin.com.cn:20080/forum.php)分享试用心,基于样品开发出应用案例且在论坛开源的用户可获得1000元现金奖励!

迪文COF智能屏介绍

申请试用产品为迪文COF智能屏,是基于迪文低功耗双核T5L0 ASIC,将整个智能屏核心电路放到液晶模组FPC上,集成整合触摸屏,并把用户CPU核的IO、UART、CAN、AD、PWM等接口引出到FPC接口上的产品。产品的GUI通过DGUS平台基于图片素材进行开发,用户系统通过OS核基于标准8051开发。(附产品型号表和形态图)

产品型号:

465769a801ba274d61164e5e3e830760.png

产品形态:

50d9f9a06430bf861048ecab061290b1.png

98060fca6878b7caad5f76f9e9552d1a.png

71fddd0741953324f024419c02ebcae6.png

产品优势:结构轻薄、工作环境温和、成本要求苛刻。

f1751e207edb043a50da4820f38760ca.png

迪文COF智能屏 应用资料 等在迪文官网(www.dwin.com.cn)或者迪文开发者论坛(http://inforum.dwin.com.cn:20080/forum.php)下载!点击 阅读原文 直达论坛!

这篇关于高手支招!快速解决复杂的嵌入式人机界面开发的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/995612

相关文章

linux报错INFO:task xxxxxx:634 blocked for more than 120 seconds.三种解决方式

《linux报错INFO:taskxxxxxx:634blockedformorethan120seconds.三种解决方式》文章描述了一个Linux最小系统运行时出现的“hung_ta... 目录1.问题描述2.解决办法2.1 缩小文件系统缓存大小2.2 修改系统IO调度策略2.3 取消120秒时间限制3

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

解决systemctl reload nginx重启Nginx服务报错:Job for nginx.service invalid问题

《解决systemctlreloadnginx重启Nginx服务报错:Jobfornginx.serviceinvalid问题》文章描述了通过`systemctlstatusnginx.se... 目录systemctl reload nginx重启Nginx服务报错:Job for nginx.javas

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

Mysql DATETIME 毫秒坑的解决

《MysqlDATETIME毫秒坑的解决》本文主要介绍了MysqlDATETIME毫秒坑的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 今天写代码突发一个诡异的 bug,代码逻辑大概如下。1. 新增退款单记录boolean save = s

vue解决子组件样式覆盖问题scoped deep

《vue解决子组件样式覆盖问题scopeddeep》文章主要介绍了在Vue项目中处理全局样式和局部样式的方法,包括使用scoped属性和深度选择器(/deep/)来覆盖子组件的样式,作者建议所有组件... 目录前言scoped分析deep分析使用总结所有组件必须加scoped父组件覆盖子组件使用deep前言

解决Cron定时任务中Pytest脚本无法发送邮件的问题

《解决Cron定时任务中Pytest脚本无法发送邮件的问题》文章探讨解决在Cron定时任务中运行Pytest脚本时邮件发送失败的问题,先优化环境变量,再检查Pytest邮件配置,接着配置文件确保SMT... 目录引言1. 环境变量优化:确保Cron任务可以正确执行解决方案:1.1. 创建一个脚本1.2. 修

shell脚本快速检查192.168.1网段ip是否在用的方法

《shell脚本快速检查192.168.1网段ip是否在用的方法》该Shell脚本通过并发ping命令检查192.168.1网段中哪些IP地址正在使用,脚本定义了网络段、超时时间和并行扫描数量,并使用... 目录脚本:检查 192.168.1 网段 IP 是否在用脚本说明使用方法示例输出优化建议总结检查 1

Mysql8.0修改配置文件my.ini的坑及解决

《Mysql8.0修改配置文件my.ini的坑及解决》使用记事本直接编辑my.ini文件保存后,可能会导致MySQL无法启动,因为MySQL会以ANSI编码读取该文件,解决方法是使用Notepad++... 目录Myhttp://www.chinasem.cnsql8.0修改配置文件my.ini的坑出现的问题