首页
学习
活动
专区
圈层
工具
发布

现象级爆红的开源显示框架——LVGL究竟蕴藏怎样的魔力

高级图形动画,抗锯齿,不透明度,平滑滚动各种输入设备,如触摸板、鼠标、键盘、编码器等多语言支持与UTF-8编码多显示器支持,即使用更多的TFT,单色显示器同时完全可定制的图形元素与css类样式硬件独立与任何微控制器或显示器使用可扩展...,使用少量内存(64kb Flash, 16kb RAM)支持操作系统、外部内存和GPU,但不是必需的单帧缓冲操作,甚至与高级图形效果用C编写的最大兼容性(c++兼容)模拟器在没有嵌入式硬件的PC上开始嵌入式...显示缓冲区:> “水平分辨率”像素(推荐> 10 × 10ד水平分辨率”)MCU 或外部显示控制器中的一个帧缓冲器C99 或更新的编译器具备基本的 C(或 C++)知识一块能驱动显示屏且Flash大于...-emWin-emWin支持在任何嵌入式系统上创建高效、高质量的图形用户界面,emWin支持资源受限的微控制器的系统,运行令人惊叹的交互界面。...优点创建惊人的图形与功能强大,易于使用的API适用于任何显示器和微控制器适用于任何ANSI C/C++开发环境体验可靠的图形解决方案嵌入式图形用户界面解决方案最后上一张对比图,更直观!

10.4K10

盘点嵌入式那些常见的GUI:emWin、TouchGFX、MiniGUI、Qt等

emWin支持在任何嵌入式系统上创建高效、高质量的图形用户界面,emWin支持资源受限的微控制器的系统,运行令人惊叹的交互界面。...特点: 创建惊人的图形与功能强大,易于使用的API 适用于任何显示器和微控制器 适用于任何ANSI C/C++开发环境 体验可靠的图形解决方案 嵌入式图形用户界面解决方案 拓展:emWin和STemWin...简单的说:STemWin和μCGUI都是由emWin发展而来。 ? STemWin由SEGGER公司授权给ST(意法半导体),使用ST芯片的用户可以免费使用STemWin。...μCGUI是SEGGER公司授权给Micrium公司,并为其定制的一套图形软件库。 总而言之,uC/GUI 和 STemWin 都是 Segger 公司的 emWin 产品。...四、Qt 官网: https://www.qt.io ? 想必学习嵌入式开发的,都应该知道Qt,Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。

8.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Androi】安卓发展历程详解

    这款系统基于Linux内核,具有高度的可定制性和开放性,为开发者提供了广泛的工具和API,使得他们可以开发出丰富多样的应用程序。...Honeycomb为大屏幕设备引入了全新的用户界面和功能优化,旨在提供更好的平板电脑体验。...主要特色和改进: 优化的UI设计:Honeycomb的用户界面专为大屏幕设备设计,采用了三维效果和全新的布局,使得平板电脑的操作体验更加直观和流畅。...4.2 安卓3.1和3.2 在2011年5月和7月,安卓3.1和3.2版本相继发布,这些版本继续优化和扩展Honeycomb的功能,进一步提升了平板电脑的使用体验。...主要的新功能和改进包括: 统一的用户界面:融合了手机和平板的用户界面元素。 人脸解锁:引入了面部识别解锁功能。 新的任务管理:通过卡片式界面显示最近使用的应用。

    5.3K11

    推荐一款开源手机电脑投屏神器,无需root、功能强悍!

    1、简介 QtScrcpy是一款功能强大的Android实时投屏软件,可以让电脑通过USB数据线或者无线网接到安卓手机,不需要root权限就可以让安卓手机在电脑上进行实时投屏。...且QtScrcpy具有简洁大方的界面和出众实用的功能,支持多点触控、有图形界面、中文界面,可以在Windows下自定义按键映射,在电脑上进行手机游戏。...QtScrcpy编程语言采用C++,界面库采用QT,视频渲染、解码采用ffmpeg、opengl,和Scrcpy对比区别如下: QtScrcpy的项目地址有两个,分别是: GitHub地址:https:...2、功能特性 QtScrcpy具备了诸多强悍功能特性,如: 实时同步:可以实时同步安卓屏幕到电脑,电脑鼠标键盘实时控制安卓终端。...(除了自动重新投屏) 低延迟:usb投屏1080p延迟在30ms以内,在相同分辨率流畅度情况下,比市面上所有投屏软件延迟都低 cpu占用率低:纯C++开发,高性能GPU视频渲染 此外,QtScrcpy还具有简洁大方的界面

    3.1K11

    嵌入式系统软件层次结构

    Windows CE的图形用户界面相当出色。...它的模块化设计允许它对于从掌上电脑到专用的工业控制器的用户电子设备进行定制。操作系统的基本内核需要至少200K的ROM。...Windows CE不仅继承了传统的Windows图形界面,并且在Windows CE平台上可以使用Windows 95/98/2000上的编程工具(如Visual Basic、Visual C++等)...用户可定制,可提供图形化的定制和配置工具。 支持常用嵌入式芯片的驱动,支持大量的周边硬件设备,驱动丰富。 针对嵌入式的存储方案,提供实时版本和完善的嵌入式解决方案。...还可以随时用在手机上,但暂时华为手机端依然优先使用安卓。 自打鸿蒙操作系统注册以来,一直有种说法,认为它是安卓系统的一个分支。这是一个误解。

    2.9K20

    STemwin图形库移植与运用(基于STM32)(完成QQ界面设计、局域网聊天)

    二、 STemwin介绍 2.1 emWin介绍 emWin是由德国SEGGER公司开发,可为图形LCD设计提供高级支持,极大简化了LCD设计。为恩智浦ARM微控制器用户免费提供的emWin图形库。...做电子硬件开发,常常要为设计一个良好的UI伤透脑筋,写很多的代码也不尽人意,还要不断调试,emwin正是解决这种用户界面需求的图形库,只要在你的设计中嵌入这种图形库,就能很方便使用里面的模块化设计,既能提高设计界面图形质量...EmWin是SEGGER公司设计用来提供一个有效率的、与处理器与显示控制器无关的、可应用在任何图形显示器的图形用户界面. J-Link是SEGGER公司为支持仿真ARM内核芯片推出的仿真器。...当用户在 STM32 芯片上使用 emWin 软件库时,是不需要向 emWin 或 ST 公司付费的。还有NXP公司也使用了emWin的图形库,大家使用NXP芯片的时候同样也不需要支付费用。...GUIBulider软件,控件非常齐全,熟练使用 GUIBulider在使用emWin设计GUI界面的时候会起到事半功倍的效果,使用这款软件就不需要我们自己用C语言编写界面了,可以在 GUIBulider

    3.6K20

    QtQuick系列教程之开发环境的搭建

    Qt特性 作为一款跨平台C++图形用户界面应用程序开发框架,Qt不只是界面库,Qt还提供了功能丰富的C++类库以及集成开发工具。...通过 C++ 推动 QML 应用程序:在 Qt 库中的全新Declarative 模块支持生成动态可定制的用户界面,以及通过 C++ 拓展 QML 应用程序。...通过Qt 5.0提供的用户接口,开发人员能够更快的完成开发任务,针对触摸屏和平板电脑的UI转变与移植需求,也变得更加容易实现....这些类一般由 Qt 用户界面类内部使用,当然也可以用于访问底层的 OpenGL ES 图像 API。Qt Gui 模块提供的是所有图形用户界面程序都需要的通用功能。...Qt Quick:允许在 Qt/C++ 程序中嵌入 Qt Quick(一种基于 Qt 的高度动画的用户界面,适合于移动平台开发)。

    3K30

    MFC和QT的区别

    QT 是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。...QT在很多时候我们都不是很了解,是因为在QT在2008年由诺基亚收购后出现了我们的诺基亚第一个智能手机系统塞班图,但是由于当时的安卓系统的流行,所以最后我们的手机神话诺基亚也因此迅速下滑,最后QT被诺基亚公司转让给...集成了基于Clang的C/C++代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP,它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。...面向对象:Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常 方便的。...C++在windows平台开发会使用QT作为应用程序开发,进而调用windows编程来进行驱动的开发,这样俩者完美的兼容在一起,这样可以避免QT开发程序的不稳定性和MFC开发界面不够美观的问题,所以在windows

    2.3K51

    Android vs iOS:未曾停息的强强对决

    它的界面和基本功能完全可以从上到下进行定制的,但是iOS却不同,其一体化的设计元素有时被认为更具用户友好性。...而iOS主屏只包含应用程序图标,Android主屏则允许使用窗口小部件,还会显示自动更新信息,如天气和电子邮件信息。iOS用户界面有一个Dock功能,用户可以锁定他们最常用的应用程序。...他们可能不为还没有升级到最新版安卓系统的手机和平板电脑提供升级产品。 即使提供升级,也是等到最新安卓系统发布几个月后。 这恰是一个iOS用户的优势所在。 iOS升级一般都适用于iOS所有设备。...应用程序的开发与发布 Android应用程序使用C语言、C++和Java。 它是一个“开放”的平台,谁都可以下载Android源代码,Android SDK也是免费的。...- 可高度可定制,改善用户体验 :主屏幕不仅可以定制的应用程序图标,还可以定制小部件,允许用户保持联系或通知。 其他的例子包括SwiftKey,修改你的Android智能手机的键盘,云云。

    2.6K80

    嵌入式相关开源项目、库、资料大全

    EasyLogger:一款超轻量级、高性能的 C/C++ 日志库。 EasyFlash:一款开源的轻量级嵌入式Flash存储器库 。 SFUD:一款开源的串行 SPI Flash 通用驱动库。...ToughGFX:一个C++编写的GUI软件框架 。 emwin:一个老牌GUI库。 littlevGL :一个免费的开源图形库。...MonoGUI :一个黑白图形用户接口系统 。 MiniGUI:一个快速、稳定、跨操作系统的GUI。 QT:跨平台的应用程序和用户界面框架。 QT_Creator:QT_Creator下载链接。...Gtk:一个用于创造图形用户接口的图形库。 AWTK:是 ZLG 倾心打造的一套基于 C 语言开发的 GUI 框架 。 玲珑GUI:玲珑GUI教程页。...更多资源敬请期待...... 5、实例/项目/软硬结合 qt_2019_ncov:基于Qt/C++实现的新冠肺炎疫情监控平台 qte_2019_ncov:基于STM32MP157的新冠肺炎疫情监控平台

    2.7K21

    FFmpeg开发笔记(四十七)寒冬下安卓程序员的几个技术转型发展方向

    爸爸推出了Compose项目要重构安卓界面控件,咱们马上熬夜通宵拿下Compose,只为体验那般丝滑的吹嘘快感。...正好APP开发传统使用Java编程,安卓程序员转向Java后端无需学习新语言。...4、横向拓展转型做大前端开发习惯了做APP界面开发,安卓程序员对其他前端技术比如H5也屡有涉猎,因为都是控件来控件去,无需关心后端纷繁复杂的业务逻辑,可以节省不少脑细胞。...然而安卓程序员跨界直接转C/C++颇有难度,为了更加平滑地转型C/C++编程,可以考虑从音视频开发着手。...在学习研究FFmpeg等开源框架的时候,相信您已经逐渐掌握了C/C++编程,那么加把劲用上C++的桌面开发环境Qt,产业互联网正在向您招手啦。

    56320

    Qt开发-使用Python进行桌面端开发

    如果你需要开发 安卓APP,建议升级至 5.15,因为该版本完善了安卓开发文档。...创建项目 前两个都是用C++开发,第三个是用Python开发。 这里就选择使用Python开发,后面又有4个选项 第一个是空项目,有基本的代码但是没有创建窗口。...第三个是分离的,UI使用的是XML的形式,可以图形化界面编辑。 Qt Widgets+QSS 第四个也是分离的,UI是用的QML和Flutter写UI的方式很像。...方式4 打包命令: pyinstaller main.py --noconsole --hidden-import PySide2.QtXml 同样我们也要把界面文件复制过来,如main.qml C+...+构建与打包 如果用的C++方式,运行是直接生成exe的,但是无法运行 默认构建后,目录下的exe不能运行,会缺少依赖的DLL。

    3K40

    成为嵌入式高手,少不了这100多个软硬件开源项目

    EasyLogger:一款超轻量级、高性能的 C/C++ 日志库。 EasyFlash:一款开源的轻量级嵌入式Flash存储器库 。 SFUD:一款开源的串行 SPI Flash 通用驱动库。...ToughGFX:一个C++编写的GUI软件框架 。 emwin:一个老牌GUI库。 littlevGL :一个免费的开源图形库。...MonoGUI :一个黑白图形用户接口系统 。 MiniGUI:一个快速、稳定、跨操作系统的GUI。 QT:跨平台的应用程序和用户界面框架。 QT_Creator:QT_Creator下载链接。...Gtk:一个用于创造图形用户接口的图形库。 AWTK:是 ZLG 倾心打造的一套基于 C 语言开发的 GUI 框架 。 玲珑GUI:玲珑GUI教程页。...更多资源敬请期待...... 5、实例/项目/软硬结合 qt_2019_ncov:基于Qt/C++实现的新冠肺炎疫情监控平台。

    6.2K31

    【技术创作101训练营】Qt也是一种选择

    提到Qt,大多数人可能不知道,但是你一定知道C/C++,我们刚学习C/C++,运行界面是黑框框,那么当你C/C++学习到一定程度,有没有想过怎么把黑框框变成好看的界面呢?...如果你有此想法,Qt不失为一种选择。 下面就让我为大家介绍一下Qt。 什么是Qt Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。...的C/C++代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP,它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。...面向对象Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常 方便的。...用QT写的程序,只要换个编译工具,就可以直接运行到Linux系统、安卓平台,嵌入式系统中。 3)简单,使用起来方便。 感谢大家的聆听,希望能够对各位有所帮助!

    86500

    嵌入式界面神器 littleVGL

    1、littleVGL 介绍 littleVGL 是近几年开始流行的一个小型开源嵌入式 GUI 库,具有界面精美,消耗资源小,可移植度高,响应式布局等特点,全库采用纯 c 语言开发,而且 littleVGL...相比 emWin,littleVGL 的图形效果更好,当然,对 MCU 的要求要比 emWin 要高,大家根据 MCU 的资源情况进行选择。...平滑滚动 支持多种输入设备,像 touchpad, mouse, keyboard, encoder 等 支持多语言的 UTF-8 编码 支持多个和多种显示设备,例如同步显示在多个彩色屏或单色屏上 完全自定制的图形元素...硬件独立于任何微控制器或显示器 可以缩小到最小内存 (64 kB Flash, 16 kB RAM) 支持操作系统、外部储存和 GPU(非必须) 仅仅单个帧缓冲设备就可以呈现高级视觉特效 使用 C 编写以获得最大兼容性...或更新的编译器,如果是用 keil 开发的话,一定得勾选”c99”模式,否则编译会报错的 基本的 c(或者 c++)语言知识,如:指针,结构体,回调函数 已经支持的平台 LVGL 本身并不依赖特定的硬件平台

    2.5K30

    Qt是什么?Qt简介(非常全面)

    Qt简介(非常全面) Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行...Qt 是纯 C++ 开发的,所以学好 C++ 非常有必要,对于不了解 C++ 的读者,我建议先阅读《C语言教程》,再阅读《C++教程》。...C++ 是在C语言的基础上发展起来的,学完C语言就学了 C++ 的一半了。 Qt 还存在 Python、Ruby、Perl 等脚本语言的绑定, 也就是说可以使用脚本语言开发基于 Qt 的程序。...Qt 虽然经常被当做一个 GUI 库,用来开发图形界面应用程序,但这并不是 Qt 的全部;Qt 除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多其它功能,比如多线程、访问数据库、图像处理、音频视频处理...原来诺基亚的一部分人成立新的 Jolla(卓蓝)公司,发布了 MeeGo 的衍生版智能手机系统 Sailfish(旗鱼),相应的手机和平板也发布开卖了。

    4.4K20

    Linux 课程规划与导论

    附加内容:MySQL 数据库基础与 SQL 语法 Linux 环境下 MySQL 的部署与使用 数据库与程序交互(C/C++ 连接 MySQL) 5.课程语言过渡说明 前 20 学时...名称含义:Linux → Linux is not unix 开源理念: 社区协作、透明开发 相较于闭源系统更安全、稳定、高效 应用场景: 服务器、嵌入式系统、移动设备(如安卓...安卓(Android)系统的内核就是 Linux,世界上绝大多数智能手机都在其之上运行。 开源 ≠ 免费 ≠ 无商业:这是一个关键概念。...图形化界面:QT 与 Linux 虽然本课程主要聚焦命令行,但 Linux 也拥有强大的图形化界面(GUI)能力。 QT:一个强大的跨平台C++图形用户界面应用程序开发框架。...它不仅用于 Linux(如KDE桌面环境就是基于QT开发的),也支持Windows、macOS等系统。许多知名软件(如VirtualBox, VLC媒体播放器)都使用QT构建其界面。

    9110

    如何学习嵌入式软件

    相比C/C++、C#、JAVA这类高级语言,脚本要易学很多(因为增加了语法糖)。...十一、图形界面开发。 常用的GUI图形库有:GTK++、QT、JAVA、安卓等。有C++基础的,建议学习QT,不会C++的,建议学JAVA。...在前期的GUI开发,可以不需要使用开发板,而2440下适合跑QT,如果要跑JAVA、安卓的话,建议换一块开发板,可以考虑Exynos4412开发板。...此外,你还可以用python自带的TKinter来开发图形界面。推荐《QT5编程入门》、《疯狂JAVA讲义》、《疯狂Android讲义》、《python编程入门》。...如果只做安卓app,你只需要使用android studio或者eclipse配合安卓模拟器(最好用安卓手机),就可以了,不需要学习Linux,也不需要开发板。

    2K30

    《跨越平台壁垒:C++ 人工智能模型在移动设备的部署之路》

    一、C++ 与移动设备部署的重要性与难点 移动设备已经深度融入人们生活的方方面面,从智能手机到平板电脑,其强大的计算能力和便捷的携带性为人工智能应用提供了广阔的施展空间。...在 iOS 平台上,要将 C++人工智能模型部署到移动设备上,需要使用 iOS 的开发工具链,如 Xcode。...将 C++人工智能模型中的一些计算密集型任务,如矩阵运算等,转换为 GPU 可以处理的图形渲染任务,从而实现加速。...而对于支持 NPU 的安卓设备,可以使用相应的 NPU 开发框架,如华为的 HiAI、小米的 MACE 等,将模型进行适配和转换,充分发挥 NPU 在神经网络计算方面的优势。...在安卓平台上,可以使用 Android Studio 的调试工具来进行调试,如设置断点、查看变量值等。在 iOS 平台上,则可以使用 Xcode 的调试功能来排查问题。

    72410

    QT5.11下载与安装教程

    /qt-opensource-linux-x64-5.11.0.run 2 在安装文件夹的界面,建议大家不要将 Qt 安装在系统盘 C 盘(比如我在此作了更改,将其安装到 D 盘。...当然,你安装在 C 盘也是可以的),其他保持默认即可。继续点击“下一步”。 3 执行下一步,进入选择界面。 下面,就到了重点了。...当然,如果希望进行安卓开发,则安卓模块是少不了了。 至于其余的一些模块,则可以根据自身需要勾选。这里着重介绍下 Qt WebEngine 和三个后面带TP的模块项。...如果你电脑中本身没有安装 Perl,那是装不上的。 选择完成后,继续点击“下一步”。...4、接着执行下一步 5、安装完成 对linux: 1、 Qt以C/C++为依托,用Python也可,最新版本的Qt可能没有gcc/g++编译器,所以需要先检查一下有没有GCC/G++编译器,没有的话自己手动安装

    4.2K21
    领券