LearnLVGL Version 9

LearnLVGL Version 9

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.

image

Mair SWARTZ

Language

English

Level

Intermediate

What you will learn

This course will teach you everything you need to know to use the full power of the Light and Versatile Graphics Library - any screen, any OS, any size. Using a simulator added to Visual Studio, you will learn to use C and C++ to develop and debug your display before porting to chip.

Course content

Course Description

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

intro-4.mp4
  • $40 $35 / one time

Lifetime Access

This Course Includes

  • 2 Quizzes

  • Setting up Visual Studio Simulators

  • Basic widgets - Screens, labels, LEDs, basic lines and bars.

  • Creating events using buttons, check boxes, drop downs, keyboards, sliders and switches.

  • Layout techniques using grids, flex, alignment, units and percentages

  • Styling your screens from basic cascading styles, transitions, transformations and themes.

  • Image manipulation including sizing, quality, background, canvas and image decoding.

  • Fonts and Symbols, both basic and custom

  • Animations, including call backs and timers

  • Timers - how they work and settings.

  • Scales and Charts

  • Input devices connected to your screen, such as buttons, keyboards and pointers.

  • Porting your simulated screens to your chip, including troubleshooting with demos on Arduino and ESP32.