This course is designed for embedded engineers - fast, clear and easy to follow instructions to get the most out the Light and Versatile Graphics Library. Our goal is to help you develop powerful, responsive UIs for your embedded projects.
English
Intermediate
We offer a comprehensive online course in mastering LVGL, developed with the team at LVGL.io, to give you a head start in learning to use this powerful tool.
Who this course is for
Embedded systems engineers
Entrepreneurs
Perfect for programmers looking to understand each LVGL function
Learning outcomes
Set up fundamentals: Install the relevant simulator and GitHub libraries
Walk through the basics: Code line-by-line. with underlying logic to ensure understanding.
Professional appearance: Build graphical user interfaces optimized for small screens
Port your project to chip: See your designs on your display, and debug any issues
Requirements and materials
Some experience coding in C or C++
A computer, microcontroller and screen of your choice, with appropriate cables is all you need to get started.
You’ll also receive code snippets to enhance your learning experience
Course format
Enjoy videos with supplemental code snippets.
Participate at your own pace, with recordings available for later review
LVGL (Light and Versatile Graphics Library) is the most popular, free and open-source graphics library for creating Graphical User Interfaces (GUIs) with very small resource requirements. This makes it perfect for devices such as 16, 32 and 64-bit micro controllers (including the PIC, ESP32, STM32 and high-end Arduinos).
LVGL will work on any screen of any size including very cheap and small TFT (Thin Film Transistor) colour screens, making it ideal for projects with space constraints including watch faces, thermostats, coffee machines, etc.
LVGL has many ‘widgets’ built in, enabling developers to build powerful applications with good looking UI’s that include button, dropdowns, charts, images and many more. This allows applications to have dashboards, forms and other UI’s that support advanced layouts, animations, custom themes, etc. It has built in interactivity for buttons, touch screens, mice, keypads, and keyboards making it easy for users to interact with your User Interface.
These features allow you to create applications that look slick and feel responsive.
LVGL is written in C/C++ however, the community has also put together bindings for python, Rust, JavaScript, and Zig
LVGL is free and opensource under the MIT license. This makes LVGL ideal for both commercial and hobby applications.
We cover how the library works, setting up a simulator as well as usage on a variety of chips including the Arduino and the ESP32