挖坑网/填坑网 DebugDump Forum

别人挖坑默默填上,自己挖坑含泪填上。天下没有填不了的坑,只有不会填坑的人。来吧,加入我们,挖坑行,填坑你更行! 站长QQ: 516333132 点击这里给我发消息

您尚未登录。

#1 2018-01-12 16:11:11

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

参考链接2: 一步一步分享在Windows QtCreator/Mingw平台编译运行调试LittleVGL

给大家介绍一个非常不错的GUI ---- littlevgl

官网地址: https://littlevgl.com
github地址:  https://github.com/littlevgl/

PC模拟演示程序:

git clone https://github.com/littlevgl/pc_simulator.git
cd pc_simulator
git submodule update --init
make
./demo

main_cover.png

obj_types.png

effects.webm

tft_night.png

离线

#2 2018-01-12 16:29:02

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

QQ20180112162811.jpg

QQ20180112162808.jpg

离线

#3 2018-01-13 09:13:21

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

QQ20180113091529.png

本来想把littlevgl模拟器代码pc_simulator移植到VC,方便在Windows调试,
结果发现代码里面大量用到动态长度数组,这种C99特性在MSVC2015都不支持,
如果要强行移植过来,需要修改的地方太多了。

参考链接: GCC 中零长数组与变长数组

离线

#4 2018-01-13 10:32:39

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

虽然用MSVC编译有难度, 但是如果使用 mingw编译基本还是没坑的。

下面我使用Ubuntu14.04LTS的mingw,交叉出windows平台的littlevgl:

1. Ubuntu安装mingw 64位编译: sudo apt-get install mingw-w64

2. 下载SDL2源码: https://www.libsdl.org/release/SDL2-2.0.7.tar.gz
    解压: tar xvf SDL2-2.0.7.tar.gz

3.  配置: ./configure --prefix=/usr/i686-w64-mingw32 --build=i686-unknown-linux-gnu --host=i686-w64-mingw32
     安装: make; make install

4. 下载、更新littlevgl模拟器源码:
git clone https://github.com/littlevgl/pc_simulator.git
cd pc_simulator
git submodule update --init
make

5. 遇到一个链接错误: undefined reference to `WinMain@16'
    解决办法参考: I get "Undefined reference to 'WinMain@16'"
    Makefile文件添加: -lmingw32 -lSDL2main -lSDL2 -mwindows

6. 再次执行make, 编译成功,拷贝到Windows:
    cp /usr/lib/gcc/i686-w64-mingw32/4.8/libgcc_s_sjlj-1.dll /mnt/hgfs/D/pc_simulator/
    cp /usr/i686-w64-mingw32/bin/SDL2.dll /mnt/hgfs/D/pc_simulator/
    cp demo /mnt/hgfs/D/pc_simulator/demo.exe

合影留念:
QQ20180113103623.jpg

离线

#5 2018-01-13 20:34:04

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

QQ20180113203230.jpg

eclipse 可以调试了!

离线

#6 2018-01-14 18:28:31

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

QQ20180114182650.png

我更喜欢QTCreator这个轻量级工具。

离线

#7 2018-01-16 22:20:14

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

QQ20180116221851.png

int main(int argc, char *argv[])
{
    /*LittlevGL init*/
    lv_init();

    monitor_init(); //开启SDL窗口

    lv_disp_drv_t disp_drv;
    lv_disp_drv_init(&disp_drv);            /*Basic initialization*/
    disp_drv.disp_flush = monitor_flush;
    disp_drv.disp_fill = monitor_fill;
    disp_drv.disp_map = monitor_map;
    lv_disp_drv_register(&disp_drv);


    /*Create a "Hello world!" label*/
    lv_obj_t * label = lv_label_create(lv_scr_act(), NULL);
    lv_label_set_text(label, "Hello world!WWWMMM");
    lv_obj_align(label, NULL, LV_ALIGN_CENTER, 0, 0);

    /*Handle LitlevGL tasks (tickless mode)*/
    while(1) {
        lv_tick_inc(5);
        lv_task_handler();
        usleep(5000);
    }

    return 0;
}

一个非常简单的字符显示程序,字体挺好看,自带抗锯齿效果。

参考: embedded-gui-using-linux-frame-buffer-device-with-littlevgl

离线

#8 2018-01-17 08:28:26

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

QQ20180117081030.png

QQ20180117081022.png

QtCreator 调试littlevgl主题demo

离线

#9 2018-01-17 09:52:48

qwert1213131
会员
注册时间: 2018-01-08
累计发帖: 22

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

楼主QT是在windows还是ubuntu下调试的呢?
能出个教程吗,谢谢

离线

#10 2018-01-17 10:06:59

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

qwert1213131 说:

楼主QT是在windows还是ubuntu下调试的呢?
能出个教程吗,谢谢

Windows和Ubuntu都可以,
QtCreator和Eclipse都可以单步调试,
视频教程晚些有空我录一个。

离线

#11 2018-01-17 11:41:38

qwert1213131
会员
注册时间: 2018-01-08
累计发帖: 22

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

晕哥 说:
qwert1213131 说:

楼主QT是在windows还是ubuntu下调试的呢?
能出个教程吗,谢谢

Windows和Ubuntu都可以,
QtCreator和Eclipse都可以单步调试,
视频教程晚些有空我录一个。

非常感谢,主要是用windows开发,以前按照lvgl官网windows环境安装,一直没有成功,
看着QT的开发环境很不错,
等楼主视频了, smile

离线

#12 2018-01-17 20:45:35

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

QQ20180117204505.jpg

QQ20180117224655.jpg

lv_conf.h

#define LV_HOR_RES          800
#define LV_VER_RES          (480)

#define USE_LV_THEME_ALIEN      1

V3s Linux 4.13-y 跑 littlevgl成功!

参考链接:embedded-gui-using-linux-frame-buffer-device-with-littlevgl

离线

#13 2018-01-18 09:30:35

cwspads
会员
注册时间: 2017-11-24
累计发帖: 2

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

提前感谢晕哥!可以录个制作视频。

离线

#14 2018-01-18 09:34:25

qwert1213131
会员
注册时间: 2018-01-08
累计发帖: 22

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

很强大啊,昂达的板板不错

离线

#15 2018-01-18 21:48:52

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

今天把 littlevgl porting 到 全志Allwinner V3s Linux 4.13-y上了,
操作有点卡,
估计是触摸屏要开线程才行, 触摸把UI阻塞了.
改天有空继续调试。

离线

#16 2018-01-31 13:41:46

fcode
会员
注册时间: 2018-01-31
累计发帖: 2

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

请问这个支持旋转吗?

离线

#17 2018-01-31 13:49:17

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

fcode 说:

请问这个支持旋转吗?

控件旋转?还是液晶屏转90度?

离线

#18 2018-01-31 13:52:56

fcode
会员
注册时间: 2018-01-31
累计发帖: 2

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

晕哥 说:
fcode 说:

请问这个支持旋转吗?

控件旋转?还是液晶屏转90度?

液晶屏横屏和竖屏切换这种旋转。

离线

#19 2018-01-31 13:56:26

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

fcode 说:
晕哥 说:
fcode 说:

请问这个支持旋转吗?

控件旋转?还是液晶屏转90度?

液晶屏横屏和竖屏切换这种旋转。

静态旋转容易吧, 写显卡之前,把显示缓冲区的数据通过一个函数, 把数据旋转一次即可。
动态旋转,像安卓那样, 涉及到控件的自适应,这个比较难。

离线

#20 2018-02-10 12:29:27

kgp0213
会员
注册时间: 2018-01-15
累计发帖: 142

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

提前感谢晕哥!可以录个制作视频。

离线

#21 2018-02-10 13:44:08

daydayup
会员
注册时间: 2017-10-09
累计发帖: 268

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

kgp0213 说:

提前感谢晕哥!可以录个制作视频。

这个可以有?

离线

#22 2018-02-17 20:32:11

落雁
会员
注册时间: 2017-09-06
累计发帖: 60

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

QQ20180217202912.png

移植到 vnc/rfb 成功, 在ubuntu上模拟顺利,下一步打算移植到 ESP32上面去,用在公司的产品,不打算开源,但是有问必答。
嵌入式系统不需要有显示屏, 只要有网络,电脑就可以连上这个远程虚拟显示屏,
对用户确实挺有吸引力的。

离线

#23 2018-02-22 10:44:52

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

QQ20180222104309.png

刚刚学会汉字显示.

参考链接: step by step 制作 littlevgl gui的字库

离线

#24 2018-02-22 11:08:57

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

https://github.com/littlevgl/lvgl/issues/78
这个帖子作者说要做一个font 的回调函数实现离散汉字字库
我觉得没什么必要,

QQ20180222110833.png

离线

#25 2018-04-23 19:57:27

tango_zhu
会员
注册时间: 2018-04-12
累计发帖: 5

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

晕哥 能出个视频教程么 这个gui还是蛮有兴趣的,阿里的物联网os用的就是他

离线

#26 2018-04-23 20:07:13

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

tango_zhu 说:

晕哥 能出个视频教程么 这个gui还是蛮有兴趣的,阿里的物联网os用的就是他

这个可以有,不过现在空闲时间太少,白天上班,网站都是挤出时间打理的。

昨天才抽空把网站的几个小bug修理了一下。

离线

#27 2018-04-23 22:38:18

www220
会员
注册时间: 2018-02-09
累计发帖: 35

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

光总已经适配了rtt,等v3s的lcd驱动起来以后贴图片,好的gui,推荐给更多的人知道

离线

#28 2018-04-23 22:43:29

晕哥
Administrator
注册时间: 1970-01-01
累计发帖: 2,482

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

www220 说:

光总已经适配了rtt,等v3s的lcd驱动起来以后贴图片,好的gui,推荐给更多的人知道

谢谢, 坐等!

离线

#29 2018-04-24 16:56:33

qwert1213131
会员
注册时间: 2018-01-08
累计发帖: 22

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

gui部分多练练lvgl作者提供的example,很容易就可以造了

离线

#30 2018-04-24 19:39:51

www220
会员
注册时间: 2018-02-09
累计发帖: 35

Re: 【github项目】给大家介绍一个非常不错的GUI ---- littlevgl

落雁 说:

https://debugdump.com/files/members/15/QQ20180217202912.png

移植到 vnc/rfb 成功, 在ubuntu上模拟顺利,下一步打算移植到 ESP32上面去,用在公司的产品,不打算开源,但是有问必答。
嵌入式系统不需要有显示屏, 只要有网络,电脑就可以连上这个远程虚拟显示屏,
对用户确实挺有吸引力的。

这个想法很棒

离线

页脚