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

2023-10-13 22:59

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

显示屏

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

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/206457

相关文章

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

解决RocketMQ的幂等性问题

《解决RocketMQ的幂等性问题》重复消费因调用链路长、消息发送超时或消费者故障导致,通过生产者消息查询、Redis缓存及消费者唯一主键可以确保幂等性,避免重复处理,本文主要介绍了解决RocketM... 目录造成重复消费的原因解决方法生产者端消费者端代码实现造成重复消费的原因当系统的调用链路比较长的时

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499

SpringBoot监控API请求耗时的6中解决解决方案

《SpringBoot监控API请求耗时的6中解决解决方案》本文介绍SpringBoot中记录API请求耗时的6种方案,包括手动埋点、AOP切面、拦截器、Filter、事件监听、Micrometer+... 目录1. 简介2.实战案例2.1 手动记录2.2 自定义AOP记录2.3 拦截器技术2.4 使用Fi

kkFileView启动报错:报错2003端口占用的问题及解决

《kkFileView启动报错:报错2003端口占用的问题及解决》kkFileView启动报错因office组件2003端口未关闭,解决:查杀占用端口的进程,终止Java进程,使用shutdown.s... 目录原因解决总结kkFileViewjavascript启动报错启动office组件失败,请检查of

PyQt5 GUI 开发的基础知识

《PyQt5GUI开发的基础知识》Qt是一个跨平台的C++图形用户界面开发框架,支持GUI和非GUI程序开发,本文介绍了使用PyQt5进行界面开发的基础知识,包括创建简单窗口、常用控件、窗口属性设... 目录简介第一个PyQt程序最常用的三个功能模块控件QPushButton(按钮)控件QLable(纯文本

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

java内存泄漏排查过程及解决

《java内存泄漏排查过程及解决》公司某服务内存持续增长,疑似内存泄漏,未触发OOM,排查方法包括检查JVM配置、分析GC执行状态、导出堆内存快照并用IDEAProfiler工具定位大对象及代码... 目录内存泄漏内存问题排查1.查看JVM内存配置2.分析gc是否正常执行3.导出 dump 各种工具分析4.