LittleVGL入门
首先说明一下littleVGL,我进行开发的时候就参考了一个官网链接和哔哩哔哩的一套正点原子开源视频和开发文档,链接贴出来如下:
微雪课堂
手把手教你学LittleVGL
哔哩哔哩视频链接
说明:我接下来的讲解全都基于STM32F0407IGT6正点原子阿波罗开发板;
应用的软件。参考资料。开发文档。代码例程全都基于正点原子litleVGL开发文件库,压缩包文件截图如下。
就这三个链接,开发图形化界面足矣。国内对于littleVGL的资料并不多,可能应用上的范围比较狭窄。但是相对于littleVGL的集成度和可移植性,轻量化的角度来看,littleVGL绝对是开发图形界面最好的工具。
接下来我们来看一下需要准备的材料,在没有时间看视频的情况,可以看我的说明,可能对读者的用处更大。我把我走过的bug清晰的说明出来。
先说明一下需要准备的资料
1. PC模拟器
2. MDK5编程软件
3. 带屏幕的开发板并且已经有现成的程序可以执行界面UI
这个软件用起来整体来说,仿真效果还是非常不错的,但是也存在相应的bug;
首先说明一下他的优点吧;
1.图形化界面开发,仿真方便,对于空间效果以及摆放位置模拟,省去大量下载到开发板上的时间;
2.操作简单,代码高亮显示明显,并且有代码提示功能;
但是缺点也是非常明显的;
1.仿真的时候会弹出两个界面:
我是觉得,这个仿真界面效果很好的,但是弊端就是,
2.你若关闭仿真弹框,你需要点击命令窗口的X退出按钮;如果点击了上面工具栏的停止按钮,你的仿真软件会直接卡死。。这是一个大坑,不信试试去;
另外的bug就是,
3.你代码改动或者移植之后报错,有的时候这个报错会让你崩溃,按照他的提示,根本不知道哪里错了,所以,还是一步一步的移植吧。
另外还有一个问题就是,
4.仿真的界面虽然可以显示,但是代码所占内存量无法查看,开发过程中一定要关注你所用到的控件,及时优化内存。
另外还有一个问题就是,
5.在显示中文的过程中,执行中文字库的文字显示时,仿真界面不会显示汉字,部分不会显示,显示不完全。所以,需要注意,有的时候并不是代码问题。
还有一个问题就是,
6.仿真器的屏幕尺寸调整后,貌似和开发板上真实的屏幕尺寸会有差异。我是觉得有差别,但是不影响使用。不要因为仿真器的大仿真界面对在真实LCD屏幕上执行造成影响。需要注意!!!!
LittleVGL入门相关推荐
- LittleVGL (LVGL)干货入门教程四之制作和使用中文汉字字库
LittleVGL (LVGL)干货入门教程四之制作和使用中文汉字字库 前言: 阅读前,请确保你至少拥有以下条件: 已实现显示API(教程一已实现, 链接:LittleVGL (LVGL)入门教程一之 ...
- LittleVGL (LVGL)干货入门教程二之LVGL的输入设备(indev)API对接。
LittleVGL (LVGL)干货入门教程二之LVGL的输入设备(indev)API对接 前言: 阅读前,请确保你拥有以下条件: 你已经完成"显示API"的移植. 你已经实现了一 ...
- ESP32+ILI9341驱动LittleVGL
LittleVGL 介绍 littlevgl 是近两年比较流行的开源GUI,他的特点事完全开源,支持多种按钮,视觉效果等.littleVGL内存消耗很小这就使得它几乎可以在任何芯片上运行.并且它还提供 ...
- 用Construct 2制作入门小游戏~
今天在软导课上了解到了Construct 2这个神器,本零基础菜鸟决定尝试做一个简单的小游戏(实际上是入门的教程啊= = 首先呢,肯定是到官网下载软件啊,点击我下载~ 等安装完毕后我便按照新手教程开始 ...
- Docker入门六部曲——Swarm
原文链接:http://www.dubby.cn/detail.html?id=8738 准备工作 安装Docker(版本最低1.13). 安装好Docker Compose,上一篇文章介绍过的. 安 ...
- Docker入门六部曲——Stack
原文链接:http://www.dubby.cn/detail.html?id=8739 准备知识 安装Docker(版本最低1.13). 阅读完Docker入门六部曲--Swarm,并且完成其中介绍 ...
- Docker入门六部曲——服务
原文链接:http://www.dubby.cn/detail.html?id=8735 准备 已经安装好Docker 1.13或者以上的版本. 安装好Docker Compose.如果你是用的是Do ...
- 【springboot】入门
简介: springBoot是spring团队为了整合spring全家桶中的系列框架做研究出来的一个轻量级框架.随着spring4.0推出而推出,springBoot可以説是J2SEE的一站式解决方案 ...
- SpringBoot (一) :入门篇 Hello World
什么是SpringBoot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不 ...
- 入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集-深度学习问题
入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集 GT_Zhang关注 0.1012019.08.01 18:43:34字数 1,874阅读 795 Hi,欢迎各位来自Paddl ...
最新文章
- Bootloader之uBoot简介(转)
- 【JOURNAL】集花酒联
- diff算法_传统Diff算法为什么时间复杂度要O(n ^3)
- 没有bug队——加贝——Python 练习实例 35,36
- 编程技术越来越被看中 编程到底是什么?赶紧看看!
- Struts2出现的问题:
- Oracle数据泵(Data Dump)错误汇集
- JSZip的简单使用
- 最新版《神经网络和深度学习》中文版.pdf
- python中reduce函数的作用_python中reduce()函数的使用方法示例
- 程鑫峰:3.1余威未散鲍威尔再度归来,伦敦金、长江金业行情分析
- mes系统和plc通讯案例_MES与PLC实时通信系统研究
- 用python画圆锥_echarts 怎么画椭圆或者画圆锥
- KAL 推出 Kalignite Hypervisor 解决方案—引领 ATM 硬件更新创新模式
- python读取20万数据Excel文件+拆分数据
- React-Native之手势基础篇
- 软件测试工程师基础类面试题及参考答案
- 朋友.心情父子.亲情
- 地缘剧本杀 (五):雨衣人(原创小说连载,内含语音)
- Java获取上周一周末和上月初月末
热门文章
- 【CF633H】Fibonacci-ish II 莫队+线段树
- GIAC全球互联网架构大会2017上海站圆满结束,PPT合集下载
- java实现读取163邮箱,qq邮箱的邮件内容
- chrome 同站策略(samesite)问题及解决方案
- 特斯拉灯光秀指南「GitHub 热点速览 v.22.01」
- java报表技术总结_15个Java的报表工具总结
- 常用的线性充电IC和开关充电IC的区别
- XSepConv: Extremely Separated Convolution
- 极速office(word)如何在方框内打钩
- Linux下修改MAC值