您尚未登录。

楼主 #1 2021-03-09 11:47:28

xiaohua4758
会员
注册时间: 2021-02-24
已发帖子: 9
积分: 24

f1c200(板子widora tiny200-r3)的lvgl7.11.0移植例程(屏是800x480的电容屏)

上传到这里做个笔记^^

重新编辑原因:原来的LVGL刷屏速度太慢了,下午调试发现把lv_tick_inc(5)新开一线程更新,速度上来了,重新上传修改后的代码

源码是:lvgl7110_f1c_demo.7z,自己下载解压

1. 改lvgl及makefile
(1)lvgl
东西都是现成了,下了当前最新的lvgl 7.11.0版本,
主要改了lv_conf.h,lv_drv_conf.h,lv_ex_conf.h三个配置文件,以及main函数修改了一下。
具体忘记改哪些了,都是make的时候,哪里报错就改哪里的,直接看我的例程源文件

(2)
参考网上把makefile文件改了一下,主要是把交叉编译链的目录改成自己的目录就可以了,比如我的是
CC = /home/myway/f1c200/buildroot-tiny200/output/host/bin/arm-buildroot-linux-gnueabi-gcc-8.4.0
然后就可以make 生成执行文件 lvgl_7110_demo

2. 运行
将编译出来的lvgl_7110_demo放在tiny200-r3的文件系统,比如我的放在root文件夹下,运行如下
# pwd
/root
# ls
lvgl_7110_demo
# chmod 777 lvgl_7110_demo
# ./lvgl_7110_demo 3
lvgl version:7.11.0
demo num:3
The framebuffer device was opened successfully.
800x480, 32bpp
The framebuffer device was mapped to memory successfully.

总共51个demo,运行第几个demo就加相应的数字,如运行第3个就是
./lvgl_7110_demo 3

demo数字对应的数字如下,参考main函数:

	switch(demo_num)
	{
		case 0:
		case 1: lv_demo_widgets(); break;
		case 2: lv_demo_music(); break;
		case 3: lv_demo_printer(); break;
		case 4: lv_demo_keypad_encoder(); break;
		case 5: lv_demo_benchmark(); break;
		case 6: lv_ex_get_started_1(); break;
		case 7: lv_ex_get_started_2(); break;
		case 8: lv_ex_get_started_3(); break;
		case 9: lv_ex_style_1(); break;
		case 10:  lv_ex_style_2(); break;
		case 11:  lv_ex_style_3(); break;
		case 12:  lv_ex_style_4(); break;
		case 13:  lv_ex_style_5(); break;
		case 14:  lv_ex_style_6(); break;
		case 15:  lv_ex_style_7(); break;
		case 16:  lv_ex_style_8(); break;
		case 17:  lv_ex_style_10(); break;
		case 18:  lv_ex_style_11(); break;
		case 19:  lv_ex_arc_1(); break;
		case 20:  lv_ex_tileview_1(); break;
		case 21:  lv_ex_spinner_1(); break;
		case 22:  lv_ex_spinbox_1(); break;
		case 23:  lv_ex_slider_1(); break;
		case 24:  lv_ex_roller_1(); break;
		case 25:  lv_ex_page_1(); break;
		case 26:  lv_ex_objmask_1(); break;
		case 27:  lv_ex_objmask_2(); break;
		case 28:  lv_ex_msgbox_2(); break;
		case 29:  lv_ex_list_1(); break;
		case 30:  lv_ex_linemeter_1(); break;
		case 31:  lv_ex_line_1(); break;
		case 32:  lv_ex_imgbtn_1(); break;
		case 33:  lv_ex_img_1(); break;
		case 34:  lv_ex_gauge_1(); break;
		case 35:  lv_ex_gauge_2(); break;
		case 36:  lv_ex_dropdown_1(); break;
		case 37:  lv_ex_dropdown_2(); break;
		case 38:  lv_ex_cpicker_1(); break;
		case 39:  lv_ex_cpicker_2(); break;
		case 40:  lv_ex_cont_1(); break;
		case 41:  lv_ex_checkbox_1(); break;
		case 42:  lv_ex_chart_1(); break;
		case 43:  lv_ex_chart_2(); break;
		case 44:  lv_ex_canvas_1(); break;
		case 45:  lv_ex_canvas_2(); break;
		case 46:  lv_ex_calendar_1(); break;
		case 47:  lv_ex_btnmatrix_1(); break;
		case 48:  lv_ex_btn_1(); break;
		case 49:  lv_ex_btn_2(); break;
		case 50:  lv_ex_bar_1(); break;
		case 51:  lv_ex_arc_1(); break;
		case 52:  lv_ex_arc_2(); break;[video]https://whycan.com/files/members/6042/printf1.mp4[/video]

		default:
			lv_demo_printer(); break;
	}

源码:lvgl7110_f1c_demo_v1.0.7z

printer.jpgmusic.jpg


最近编辑记录 xiaohua4758 (2021-03-09 16:48:27)

离线

#2 2021-03-09 14:54:47

xrff_z
会员
注册时间: 2019-10-10
已发帖子: 26
积分: 26

Re: f1c200(板子widora tiny200-r3)的lvgl7.11.0移植例程(屏是800x480的电容屏)

谢谢分享。

离线

#3 2021-04-02 17:05:16

buliaoqq
会员
注册时间: 2019-03-15
已发帖子: 20
积分: 18.5

Re: f1c200(板子widora tiny200-r3)的lvgl7.11.0移植例程(屏是800x480的电容屏)

用楼主的demo不知道为什么触屏不能用,用ts_test已经能正常测试触屏了。

离线

#4 2021-04-25 22:41:06

WangLY_Snot
会员
注册时间: 2019-12-21
已发帖子: 19
积分: 3

Re: f1c200(板子widora tiny200-r3)的lvgl7.11.0移植例程(屏是800x480的电容屏)

that is ok..

离线

#5 2021-09-17 17:35:08

HongSang
会员
注册时间: 2021-08-12
已发帖子: 42
积分: 16.5

Re: f1c200(板子widora tiny200-r3)的lvgl7.11.0移植例程(屏是800x480的电容屏)

buliaoqq 说:

用楼主的demo不知道为什么触屏不能用,用ts_test已经能正常测试触屏了。

+1......触摸只有一小块能用

离线

#6 2021-09-23 16:57:15

lg676041036
会员
注册时间: 2021-07-09
已发帖子: 35
积分: 34

Re: f1c200(板子widora tiny200-r3)的lvgl7.11.0移植例程(屏是800x480的电容屏)

HongSang 说:
buliaoqq 说:

用楼主的demo不知道为什么触屏不能用,用ts_test已经能正常测试触屏了。

+1......触摸只有一小块能用

是不是GT911触屏重新配置了数据,不同厂家的的屏配置数据不一样,尽量不要动配置,动之前先备份。

离线

#7 2021-11-02 14:14:06

HongSang
会员
注册时间: 2021-08-12
已发帖子: 42
积分: 16.5

Re: f1c200(板子widora tiny200-r3)的lvgl7.11.0移植例程(屏是800x480的电容屏)

@lg676041036
这么一说  厂家提供了一组gt911的初始化数组 应该是这样原因

离线

#9 2022-04-07 09:18:40

三哥
会员
注册时间: 2018-08-03
已发帖子: 72
积分: 44.5

Re: f1c200(板子widora tiny200-r3)的lvgl7.11.0移植例程(屏是800x480的电容屏)

有没有整个含板子驱动的代码?

离线

#11 2023-09-27 18:00:51

chen849928055
会员
注册时间: 2022-06-21
已发帖子: 1
积分: 1

Re: f1c200(板子widora tiny200-r3)的lvgl7.11.0移植例程(屏是800x480的电容屏)

lv_conf.h
lv_drv_conf.h
lv_ex_conf.h
需要修改的这三个文件还有main.c,放在什么目录下,单独创建个文件夹吗?和之前的lvgl,lv_drivers,examples目录同级的吗

离线

#12 2023-10-08 11:02:41

colt
会员
注册时间: 2023-10-07
已发帖子: 5
积分: 5

Re: f1c200(板子widora tiny200-r3)的lvgl7.11.0移植例程(屏是800x480的电容屏)

tina是哪个系统内核

离线

#15 2024-11-25 20:13:15

KingDong
会员
注册时间: 2024-11-02
已发帖子: 8
积分: 3

Re: f1c200(板子widora tiny200-r3)的lvgl7.11.0移植例程(屏是800x480的电容屏)

你好,我自己做的板子 也是Tina系统,编译出了出来的LVGL 运行不起来,提示我

root@TinaLinux:~# ls
demo
root@TinaLinux:~# ./demo 1
-/bin/sh: ./demo: not found

离线

#16 2024-11-25 20:45:44

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,344
积分: 9202

Re: f1c200(板子widora tiny200-r3)的lvgl7.11.0移植例程(屏是800x480的电容屏)

KingDong 说:

你好,我自己做的板子 也是Tina系统,编译出了出来的LVGL 运行不起来,提示我

root@TinaLinux:~# ls
demo
root@TinaLinux:~# ./demo 1
-/bin/sh: ./demo: not found

编译命令行加静态链接参数, -static





离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn