LVGL应用和部署
文章平均质量分 71
LVGL 开发
嵌入式-老费
计算机科班出身,09年研究生毕业即投入嵌入式开发工作,欢迎付费咨询,微信联系:xiaoxing_fei。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LVGL应用和部署(中文输入法)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 lvgl由于其开源性和开放性,现在无论是mcu还是soc领域,用的是越来越多。不管是按键,还是触摸屏,都可以用来进行人机交互。只不过交互的时候,暂时只能是英文输入,如果是中文输入的话,就要想办法了。一次偶然的机会发现,在最新的lvgl 9.3版本上面已经集成了中文输入,正好可以试试。原创 2025-12-19 08:22:11 · 994 阅读 · 0 评论 -
LVGL应用和部署(几种人机交互的方式)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 只要是嵌入式设备,不管是stm32也好,或者是linux设备,总少不了人机交互。如果产品本身还是在开发的阶段,那么基本上采用串口开发的方式,就可以实现人机交互了。但是等到后期慢慢往产品方向转的时候,这个时候就不能采用串口通信了。毕竟,大部分客户都没有这方面的知识,只能想想其他的办法了。原创 2025-12-17 08:18:49 · 568 阅读 · 0 评论 -
LVGL应用和部署(多线程异步通信)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在开发界面的时候,有一种情况是肯定会发生的,那就是异步通信。大家都知道,lvgl本身运行是独立运行的一个thread,但是linux下面一个程序不大可能只有一个thread。在这种情况下,其他线程如何给lvgl发消息,更新里面的状态呢?原创 2025-12-16 07:06:28 · 692 阅读 · 0 评论 -
LVGL应用和部署(快速开发LVGL的方法)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 目前位置,对于轻量的图形界面来说,lvgl几乎是最好的开发方式。一方面,lvgl非常轻量,启动速度很快,这一点比linux qt要好不少。另外一方面,和qt相比较,lvgl没有版权方面的风险,所以在目前出海的大背景下,lvgl开发的产品,涉及到出口,几乎不存在限制条件。最后,就是lvgl适配于多平台,不仅仅是linux,哪怕是mcu,即stm32之类的mcu,也可以拿lvgl来进行界原创 2025-12-16 06:41:43 · 749 阅读 · 0 评论 -
LVGL应用和部署(嵌入式项目管理)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 个人做嵌入式管理,不仅仅是代码的编写,还涉及到代码、文档和电路图的管理。因为涉及的内容比较多,所以还是建议大家在平时开发的时候,就养成合理管理项目的习惯。每一个项目都要去做好、管理好、服务好客户,这样才能持续推动项目的发展。那一般的项目,自己要如何管理呢?原创 2025-07-20 05:46:12 · 650 阅读 · 0 评论 -
LVGL应用和部署(个人开发嵌入式linux产品)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 随着经济越来越走向常态化发展,将来的公司基本是两个趋势,一个是公司越做越大,越来越趋向于垄断;另外一方面,公司越做越小,可能2-3个人就能开公司、做产品、搞营销。就拿linux来说,从前的linux soc开发可能很复杂,将来不管是芯片公司,还是硬件设计,其实一个人,多一点,1-2个人肯定是可以开发产品的。原创 2025-07-16 07:22:34 · 990 阅读 · 0 评论 -
LVGL应用和部署(设置进度条)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 lvgl上面,进度条是一个非常有用的控件。如果是简单的应用,只需要按键和进度条就可以实现一个基本的产品。按键主要是设置参数和状态,而进度条则是反应结果。当然,实际编写的时候,也可以用label来表示当前的执行进度,不过还是没有进度条来的直观。今天,我们来看下,如果是进度条,应该如何实现。原创 2025-07-15 05:52:08 · 723 阅读 · 0 评论 -
LVGL应用和部署(学习和模仿产品)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 任何技术,本质上都是为了产品和项目服务的。从这一点上来说,不能一直漫无目的地去学习技术,因为技术本身是学习不完的。我们要做的,是把自己学到的东西实实在在用起来,看看自己的技术可以去解决什么实际的问题。而不是说,今天学习了A,明天去学习B,学习技术,如果不用起来,那是学生思维,并不是一个合理的市场行为。原创 2025-07-14 06:13:37 · 471 阅读 · 0 评论 -
LVGL应用和部署(用lua做测试)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 嵌入式产品做好了,下面就是测试和量产了。以按键+屏幕的开发模式为例,如果仅仅是简单的功能测试,那还比较好解决,只需要安排专门的测试人员,按照使用手册去做就可以了。但是如果是复杂测试,特别是压力测试,这个时候再靠人去测试,其实是不太现实的。所以,我们得依靠方法论、依靠工具去完成更复杂的测试,这样才能发现更深层次的问题。原创 2025-07-11 07:04:51 · 856 阅读 · 0 评论 -
LVGL应用和部署(用状态机做产品)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 lvgl本身只是一个显示库,和qt本质是一样的。因为它比较小巧,占用资源不多,所以现在用的比较广泛。它自身支持触摸屏,也支持普通的屏幕。如果是触摸屏,相当于可以同时支持输入和输出,类似于pad产品。如果只是普通屏幕,那么通常需要和按键做呼应,这样一个输入、一个输出就很容易做成产品了。 实际开发的时候,我们通常都会使用状态机来开发。这个状态的改变,依赖于外部的输入。原创 2025-07-10 05:15:25 · 620 阅读 · 0 评论 -
LVGL应用和部署(和物理按键交互)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 屏幕除了显示部分,还要去和其他外设进行交互,这是非常重要的一个处理方法。我们知道,不管是mcu,还是linux soc,最重要的处理方法就是状态机。而状态机的很重要一个切换条件就是外部输入,这个输入有可能是触屏输入,有可能是按键输入。通常而言,触屏输入是最直接的处理方法。不过触屏输入成本稍微高一点,所以很多客户就会选择普通的屏幕显示,再加上物理按键的办法实现人机交互。原创 2025-07-09 06:40:58 · 985 阅读 · 0 评论 -
LVGL应用和部署(中文翻译)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 所有的界面开发包都会面临一个翻译的问题,也就是说,软件除了提供基本的界面操作之外,还需要提供一个语言包。在这个翻译当中,翻译成中文是最基本的操作。如果产品涉及到出口,比如出口到东南亚、出口到日韩、出口到西欧和中东,那么翻译的内容还需要更多一些。不失一般性,在lvgl下面,翻译一般是这么来做的。原创 2025-07-08 05:47:48 · 572 阅读 · 0 评论 -
LVGL应用和部署(倒计时软件)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 图形界面当中,定时器是一个绕不过去的槛。不管是windows的mfc,还是跨平台的qt软件,定时器都是很重要的一个环节。如果写的是工具软件,功能不是很复杂,那么单线程+定时器其实是非常好的一种实现方式。很多的功能其实都是可以通过定时轮询的方式来解决的。而在stm32这样的mcu上,定时中断更是主要的开发方式。原创 2025-07-07 08:30:20 · 625 阅读 · 0 评论 -
LVGL应用和部署(创建自定义子窗口)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 昨天我们谈到了消息对话框,但是在实际应用当中,模式对话框是一种更为常见的概念。所谓的模式对话框,其实就是子窗口。消息窗口,一般sdk有专门的api来创建。而子窗口,则是自己设计和创建的。但是在lvgl上面,没有子窗口的概念,每一个控件都是独立的。所以,我们其实可以通过层的概念,或者说的通俗一点,就是用套娃的概念来实现子窗口。原创 2025-07-06 07:32:38 · 847 阅读 · 0 评论 -
LVGL应用和部署(添加消息窗口)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 昨天我们做了一个乘法的小软件。这个软件里面,有两个乘数,并且有两个输入框。这两个输入框,在我们输入数据之后,就可以通过按下按钮的方式获得最终的结果。当时为了偷懒,我们就把结果直接显示在按钮之上了。今天我们换一种更为常规的方式,也是弹出消息窗口,把结果弹出到消息框之上,这种方式更为合理和直观。原创 2025-07-05 07:22:57 · 696 阅读 · 0 评论 -
LVGL应用和部署(乘法计算小软件)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 很多同学还是学生思维,学习一个新东西的时候,都是按部就班的,从书的第一页翻到最后一页,从第一个视频看到最后一个视频,从code的第一行学到最后一行。这样,翻一遍下来,基本上也忘光了。其实,这是效率比较低的一个办法。最好的学习方法,就是理论和实践相结合,根据自己的需求,动手去做,在掌握好基础的基础之上,用到什么学什么,这是效率最高的。原创 2025-07-04 07:31:56 · 627 阅读 · 0 评论 -
LVGL应用和部署(第一次调试lvgl)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 很多同学喜欢看代码,但是不太喜欢上手去实践。这其实是不对的。对于软件开发,或者是嵌入式开发来说,学习最快的方式,还是理论和实际相结合。既然我们昨天已经利用windows+vs2019实现了lvgl的运行,那么就可以好好利用这个仿真平台来开始调试lvgl。只要好好利用好了这个平台,至于lvgl是运行在仿真环境下面,还是真实的嵌入式环境下面,其实都是可以的。原创 2025-07-03 06:50:23 · 714 阅读 · 0 评论 -
LVGL应用和部署(编译测试)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 学习一门新的技术,除了知道它的基本原理之外,下面就应该是具体的实操部分。对于计算机软件或者是硬件开发来说,尤其是如此。前面我们说过,lvgl本身就是一个中间件,和lwip、freertos、ucgui本质上是一样的。所以,这里我们也可以不让lvgl跑在具体的嵌入式平台上,借助于windows仿真环境,同样可以让lvgl运行起来。所以,今天编译的环境就是windows+vs2019。原创 2025-07-02 07:38:26 · 975 阅读 · 0 评论 -
LVGL应用和部署(学习和使用)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 一般认为lvgl主要是用在mcu上面,用在soc上面有,但是不多。linux soc部分,主要还是qt为主。但是相比较qt而言,lvgl还是有一个巨大的优势,那就是开源、免费。这一点在国内,可能优点不是那么突出,但是一旦涉及到出口,这还是非常敏感的一个话题。特别是如果销售金额比较大的话,那么所有基础软件的合法性问题,都是绕不过去的一个槛。原创 2025-06-29 08:41:15 · 825 阅读 · 0 评论 -
LVGL应用和部署(开篇)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于嵌入式设备来说,不管是mcu,还是soc,有两个需求基本上都是刚需。一个是屏幕的显示,一个是网络。很多朋友也许会说,有些嵌入式设备不需要屏幕,事实上也确实是这样的。不过这些不需要屏幕的设备,大部分都是面向于专业人士的居多,如果是家用的、日常的、消费类的设备,还是以有屏幕的设备为主。之前嵌入式界面,mcu一般都是用ucgui居多,linux soc则是以qt居多。现在出现了一个lv原创 2025-06-26 09:09:29 · 754 阅读 · 0 评论
分享