**IMPORTANT NOTE** The next major version (v9.0.0) is developed in the master branch.
The last stable version is available in the [release/v8.3](https://github.com/lvgl/lvgl/tree/release/v8.3) branch.
---
<a href="https://opencollective.com/lvgl" target="_blank"><img align="left" src="https://lvgl.io/assets/images/sponsor.png" height="32px"></a>
<p align="right">
<b>English</b> | <a href="./docs/README_zh.md">中文</a> | <a href="./docs/README_pt_BR.md">Português do Brasil</a> | <a href="./docs/README_jp.md">日本語</a>
</p>
<br>
<p align="center">
<img src="https://lvgl.io/assets/images/logo_lvgl.png">
</p>
<h1 align="center">Light and Versatile Graphics Library</h1>
<br>
<div align="center">
<img src="https://github.com/kisvegabor/test/raw/master/smartwatch_demo.gif">
<img border="1px" src="https://lvgl.io/assets/images/lvgl_widgets_demo.gif">
</div>
<br>
<p align="center">
<a href="https://lvgl.io" title="Homepage of LVGL">Website </a> |
<a href="https://docs.lvgl.io/" title="Detailed documentation with 100+ examples">Docs</a> |
<a href="https://forum.lvgl.io" title="Get help and help others">Forum</a> |
<a href="https://lvgl.io/demos" title="Demos running in your browser">Demos</a> |
<a href="https://lvgl.io/services" title="Graphics design, UI implementation and consulting">Services</a> |
<a href="https://squareline.io/" title="UI Editor for LVGL">SquareLine Studio</a>
</p>
<br>
## :ledger: Overview
**Mature and Well-known**<br>
LVGL is the most popular free and open source embedded graphics library to create beautiful UIs for any MCU, MPU and display type. It's supported by industry leading vendors and projects like Arm, STM32, NXP, Espressif, Nuvoton, Arduino, RT-Thread, Zephyr, NuttX, Adafruit and many more.
**Feature Rich**<br>
It has all the features to create modern and beautiful GUIs: 30+ built-in widgets, a powerful style system, web inspired layout managers, and a typography system supporting many languages. To integrate LVGL into your platform, all you need is at least 32kB RAM and 128 kB Flash, a C compiler, a frame buffer, and at least an 1/10 screen sized buffer for rendering.
**UI Editor**<br>
SquareLine Studio is a professional yet affordable drag and drop UI editor for LVGL. It runs on Windows, Linux and MacOS too and you can try it out even without registering to the website.
**Services**<br>
Our team is ready to help you with graphics design, UI implementation and consulting services. Contact us if you need some support during the development of your next GUI project.
## :rocket: Features
**Free and Portable**
- A fully portable C (C++ compatible) library with no external dependencies.
- Can be compiled to any MCU or MPU, with any (RT)OS.
- Supports monochrome, ePaper, OLED or TFT displays, or even monitors. [Porting Guide](https://docs.lvgl.io/master/porting/project.html)
- Distributed under the MIT licence, so you can easily use it in commercial projects too.
- Needs only 32kB RAM and 128 kB Flash, a frame buffer, and at least an 1/10 screen sized buffer for rendering.
- OS, External memory and GPU are supported but not required.
**Widgets, Styles, Layouts and more**
- 30+ built-in [Widgets](https://docs.lvgl.io/master/widgets/index.html): Button, Label, Slider, Chart, Keyboard, Meter, Arc, Table and many more.
- Flexible [Style system](https://docs.lvgl.io/master/overview/style.html) with ~100 style properties to customize any part of the widgets in any state.
- [Flexbox](https://docs.lvgl.io/master/layouts/flex.html) and [Grid](https://docs.lvgl.io/master/layouts/grid.html)-like layouts engines to automatically size and position the widgets in a responsive way.
- Texts are rendered with UTF-8 encoding supporting CJK, Thai, Hindi, Arabic, Persian writing systems.
- Word wrapping, kerning, text scrolling, sub-pixel rendering, Pinyin-IME Chinese input, Emojis in texts.
- Rendering engine supporting animations, anti-aliasing, opacity, smooth scrolling, shadows, image transformation, etc
- Supports Mouse, Touchpad, Keypad, Keyboard, External buttons, Encoder [Input devices](https://docs.lvgl.io/master/porting/indev.html).
- [Multiple display](https://docs.lvgl.io/master/overview/display.html) support.
**Binding and Build Support**
- [Micropython Binding](https://blog.lvgl.io/2019-02-20/micropython-bindings) exposes LVGL API
- [PikaScript Binding](https://blog.lvgl.io/2022-08-24/pikascript-and-lvgl) python on MCU lighter and easier.
- No custom build system is used. You can build LVGL as you build the other files of your project.
- Support for Make and [CMake](https://docs.lvgl.io/master/get-started/platforms/cmake.html) is included out of the box.
- [Develop on PC](https://docs.lvgl.io/master/get-started/platforms/pc-simulator.html) and use the same UI code on embedded hardware.
- Convert the C UI code to HTML file with our [Emscripten port](https://github.com/lvgl/lv_web_emscripten).
**Docs, Tools, and Services**
- Detailed [Documentation](https://docs.lvgl.io/) with [100+ simple examples](https://docs.lvgl.io/master/index.html)
- [SquareLine Studio](https://squareline.io/) - A professional and easy-to-use UI editor software to speed up and simplify the UI development.
- [Services](https://lvgl.io/services) such as User interface design, Implementation and Consulting to make UI development simpler and faster.
## :heart: Sponsor
If LVGL saved you a lot of time and money or you just had fun using it, consider [Supporting its Development](https://opencollective.com/lvgl).
**How do we spend the donations?**<br>
Our goal is to provide financial compensation for people who do the most for LVGL. It means not only the maintainers but anyone who implements a great feature should get a payment from the accumulated money. We use the donations to cover our operational costs like servers and related services.
**How to donate?**<br>
We use [Open Collective](https://opencollective.com/lvgl) where you can easily send one time or recurring donations. You can also see all of our expenses in a transparent way.
**How to get paid for your contribution?**<br>
If someone implements or fixes an issue labeled as [Sponsored](https://github.com/lvgl/lvgl/labels/Sponsored) he or she will get a payment for that work. We estimate the required time, complexity and importance of the issue and set a price accordingly. To jump in just comment on a [Sponsored](https://github.com/lvgl/lvgl/labels/Sponsored) issue saying "Hi, I'd like to deal with it. This is how I'm planning to fix/implement it...". A work is considered ready when it's approved and merged by a maintainer. After that you can submit and expense at [opencollective.com](https://opencollective.com/lvgl) and you will receive teh payment in a few days.
**Organizations supporting LVGL**<br>
[![Sponsors of LVGL](https://opencollective.com/lvgl/organizations.svg?width=600)](https://opencollective.com/lvgl)
**Individuals supporting LVGL**<br>
[![Backers of LVGL](https://opencollective.com/lvgl/individuals.svg?width=600)](https://opencollective.com/lvgl)
## :package: Packages
LVGL is available as:
- [Arduino library](https://docs.lvgl.io/master/get-started/platforms/arduino.html)
- [PlatformIO package](https://registry.platformio.org/libraries/lvgl/lvgl)
- [Zephyr library](https://docs.zephyrproject.org/latest/reference/kconfig/CONFIG_LVGL.html)
- [ESP32 component](https://docs.lvgl.io/master/get-started/platforms/espressif.html)
- [NXP MCUXpresso component](https://www.nxp.com/design/software/embedded-software/lvgl-open-source-graphics-library:LITTLEVGL-OPEN-SOURCE-GRAPHICS-LIBRARY)
- [NuttX library](https://docs.lvgl.io/master/get-started/os/nuttx.html)
- [RT-Thread RTOS](https://docs.lvgl.io/master/get-started/os/rt-thread.html)
- [RIOT OS package](https://doc.riot-os.org/group__pkg__lvgl.html#details)
- NXP MCUXpresso library
- CMSIS-Pack
## :robot: Examples
See some examples of creating widg
没有合适的资源?快使用搜索试试~ 我知道了~
LVGV LVGL Arduino 库文件和ESP32 Project Demo
共1272个文件
c:484个
h:214个
py:173个
需积分: 18 2 下载量 148 浏览量
2022-11-12
21:23:14
上传
评论
收藏 22.9MB RAR 举报
温馨提示
转到已安装的 Arduino 库的目录 转到 lvgl 并将 lv_conf_template.h 作为 lv_conf.h 复制到 lvgl 库文件夹旁边的 Arduino Libraries 目录中。 打开lv_conf.h并将第一个#if 0改为#if 1以启用文件的内容 在 LV_COLOR_DEPTH 中设置您显示的颜色深度 设置 LV_TICK_CUSTOM 1
资源推荐
资源详情
资源评论
收起资源包目录
LVGV LVGL Arduino 库文件和ESP32 Project Demo (1272个子文件)
example_32bit.bmp 39KB
example_24bit.bmp 29KB
example_16bit.bmp 20KB
img_lv_demo_music_cover_1_large.c 7.34MB
img_lv_demo_music_cover_2_large.c 7.34MB
img_lv_demo_music_cover_3_large.c 7.34MB
img_lv_demo_music_wave_bottom_large.c 1.42MB
img_lv_demo_music_wave_top_large.c 1.42MB
img_lv_demo_music_cover_1.c 1.24MB
img_lv_demo_music_cover_3.c 1.24MB
img_lv_demo_music_cover_2.c 1.24MB
img_demo_widgets_avatar.c 1.22MB
ubuntu_font.c 1.14MB
animimg003.c 1.14MB
animimg001.c 1.14MB
animimg002.c 1.14MB
lv_font_simsun_16_cjk.c 1.03MB
img_lv_demo_music_btn_pause_large.c 1.03MB
img_lv_demo_music_btn_play_large.c 1.03MB
img_lv_demo_music_btn_prev_large.c 640KB
img_lv_demo_music_btn_next_large.c 640KB
img_lv_demo_music_btn_list_pause_large.c 589KB
img_lv_demo_music_btn_list_play_large.c 589KB
lv_font_montserrat_48.c 578KB
lv_font_montserrat_46.c 545KB
img_benchmark_cogwheel_argb.c 529KB
img_cogwheel_argb.c 529KB
lv_font_montserrat_44.c 499KB
img_lv_demo_music_wave_bottom.c 470KB
img_lv_demo_music_wave_top.c 470KB
lv_font_montserrat_42.c 461KB
lv_font_montserrat_40.c 422KB
img_benchmark_cogwheel_chroma_keyed.c 412KB
img_cogwheel_chroma_keyed.c 412KB
img_benchmark_cogwheel_rgb.c 412KB
img_cogwheel_rgb.c 412KB
img_lv_demo_music_logo.c 387KB
lv_font_montserrat_38.c 381KB
lv_font_montserrat_36.c 346KB
img_lv_demo_music_btn_pause.c 322KB
img_lv_demo_music_btn_play.c 322KB
lv_font_montserrat_34.c 316KB
lv_font_dejavu_16_persian_hebrew.c 281KB
lodepng.c 278KB
lv_font_montserrat_32.c 278KB
lv_font_montserrat_30.c 255KB
img_lv_demo_music_slider_knob_large.c 231KB
lv_font_montserrat_28.c 228KB
img_emoji_F617.c 214KB
img_lv_demo_music_btn_next.c 204KB
img_lv_demo_music_btn_prev.c 204KB
lv_font_montserrat_26.c 202KB
img_lv_demo_music_btn_list_pause.c 185KB
img_lv_demo_music_btn_list_play.c 185KB
img_lv_demo_music_list_border_large.c 178KB
lv_font_montserrat_24.c 177KB
img_benchmark_cogwheel_rgb565a8.c 177KB
img_clothes.c 167KB
lv_font_montserrat_12_subpx.c 166KB
lv_font_montserrat_22.c 158KB
lv_font_montserrat_28_compressed.c 142KB
lv_font_montserrat_20.c 136KB
lv_font_montserrat_18.c 120KB
img_bulb_gif.c 108KB
lv_font_montserrat_16.c 101KB
img_lvgl_logo.c 96KB
lv_font_montserrat_14.c 87KB
img_skew_strip.c 85KB
lv_font_montserrat_12.c 75KB
img_lv_demo_music_slider_knob.c 73KB
img_lv_demo_music_btn_loop_large.c 71KB
img_lv_demo_music_btn_rnd_large.c 71KB
lv_demo_widgets.c 69KB
unity.c 64KB
lv_font_montserrat_10.c 62KB
lv_chart.c 61KB
img_lv_demo_music_icon_3_large.c 59KB
img_lv_demo_music_list_border.c 58KB
lv_gpu_arm2d.c 57KB
img_lv_demo_music_corner_right_large.c 55KB
img_lv_demo_music_corner_left_large.c 55KB
img_lv_demo_music_btn_corner_large.c 55KB
lv_draw_mask.c 54KB
lv_draw_sw_rect.c 52KB
img_lv_demo_music_icon_2_large.c 52KB
lv_font_montserrat_8.c 52KB
img_lv_demo_music_icon_4_large.c 52KB
tjpgd.c 51KB
font_2.c 50KB
font_1.c 49KB
img_lv_demo_music_icon_1_large.c 49KB
img_hand.c 48KB
lv_theme_default.c 48KB
img_star.c 47KB
lv_label.c 44KB
qrcodegen.c 44KB
lv_demo_benchmark.c 43KB
lv_indev.c 43KB
lv_refr.c 43KB
lv_textarea.c 41KB
共 1272 条
- 1
- 2
- 3
- 4
- 5
- 6
- 13
资源评论
Naiva
- 粉丝: 3w+
- 资源: 259
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 模块化多电平流器仿真MMC Matlab-Simulink N=22 采用最近电平逼近调制 功率外环 电流内环双闭环控制 电流内环采用PI+前馈解耦,电容电压排序, 并网后可以得到对称的三相电压和三相
- 赛灵思FPGA匹配CMV2000,图纸资料齐全,提供软件代码,PCB等,软件代码附说明,方便读懂
- 171-西门子1200PLC机器人控制程序模板,程序模板清晰明了,容易看懂,有注释,硬件采用1214CPU,触摸屏采用KTP700系列 打开软件采用博图V15.1及以上
- 西南科技大学密码学希尔密码实验
- comsol激光模型整理合集,可提供自己讲解的视频,说明每步操作意义 1.图1-3为激光热应力模型,采用固体力学、固体传热研究激光焊接下材料的应力及温度变化情况,研究指定点的温度随时间的变化情况
- GB28181 webrtc视频监控 摄像机国标对接源码源代码程序 C C++
- 西南科技大学密码学RSA实验
- simulink三相逆变电路的仿真模型 PWM三相逆变电路,基于Matalab2018a
- 西南科技大学密码学AES实验
- 光伏控制器,光伏三相并网仿真 带说明文件,参考文献 模型内容: 1.光伏+MPPT控制+两级式并网逆变器(boost+三相桥式逆变) 2.坐标变+锁相环+dq功率控制+解耦控制+电流内环电压外环控
- 判断闰年平年.html
- 算数优化算法AOA优化LSTM做多特征输入单输出的二分类及多分类模型 程序内注释详细,直接替数据就可以用 程序语言为matlab 程序可出分类效果图,迭代优化图,混淆矩阵图具体效果如下所示
- 锂电池分选机 欧姆龙NJ501-1500,威伦通触摸屏 锂离子电池自动分选机 电压测试,日置电阻表测试,基恩士测厚仪 国际IEC 61131标准编程模式,设备涵盖伺服运动控制,高创直线电机DD
- Labview示波器源代码,所有信号由内部产生,信号类型可以自己设置,带保存和回放功能,是学习和理解示波器及labview重要手段
- Maxwell 电机设计,motorCAD电机设计,永磁同步电机,开关磁阻电机,直流电机,异步电机仿真
- 大数据基础+Hadoop+HDFS+HBase+Hive+MapReduce+Spark
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功