STM32 + LVGL Firmware Tutorial - Phil's Lab #147

preview_player
Показать описание

How to integrate LVGL graphics libraries on a custom, STM32-based hardware platform. Including installation, configuration, driver linking, and UI creation basics.

[SUPPORT]

[GIT]

[SOCIAL]

[LINKS]

[TIMESTAMPS]
00:00 Intro

00:37 Previous Video
01:23 LVGL Documentation

02:29 JLCPCB

03:30 Adding LVGL to Project
05:29 LVGL Configuration
07:34 Resolving Include Errors
08:53 Tick Interface
10:41 Display Interface
11:54 Draw Buffers
14:37 Display Buffer Flushing
18:47 Flush Callback
19:28 Timer Handler

20:42 UI Generation
23:46 Adding UI to Project
25:46 UI Demo #1
26:01 Modifying UI Elements in Firmware
28:13 UI Demo #2

28:34 Outro
Рекомендации по теме
Комментарии
Автор

Thank you! Your lessons are always relevant for me.
I think STMicroelectronics should pay you,
because your lessons are better
than their official ones.😀

Εὐκλείδης
Автор

Came Across ur Channel EEE student watching from Nigeria Starting this journey from scratch 😅❤ Keep up d work✅

kensamuel.
Автор

Back to JLCPCB! Reminds me of following along to your STM32 KiCad tutorial that included LCSC/JLC component assembly. Great times!

dwagner
Автор

FYI.. from the EEZ-open github: Important note: Envox d.o.o. does not claim any ownership rights to the source code generated by the Build command except in the case of a project that uses EEZ Flow when it is given under the MIT license.
The user owns the .eez-project file and all the source code generated from the file template definitions that are part of eez-project file. EEZ Studio may also generate files that are under MIT, BSD 2.0 or Public Domain license.

radman
Автор

Thank you so much Phil! I love your clear and precise way of teaching. To the point, yet packed with information

jbvalle
Автор

Thanks Phil, you are always amazing.
Much appreciation from Kenya 🇰🇪🇰🇪🇰🇪🇰🇪

edgerokoth
Автор

I can't thank you enough for what you're doing man. Really sparked a new love for engineering for me. I already hold masters degree in electronic and computer engineering but always regretted not going embedded systems path. Trying to re-specialize now :) Take care.

hovek
Автор

Thanks for yet another fantastic tutorial!! I've wanted to learn to use LVGL, but I have not let the topic bubble up to the top of the self-study list. And now here is that GUI topic on a silver platter!!

isaacclark
Автор

Good stuff as always Phil! I'd love to see a future design where it's a Linux based board instead of STM32 using HDMI w/ LVGL, something that can be used in car dashboards for example

abcdefghijklmnopqrst
Автор

I like the way LVGL lets you have a minimum buffer size of 1/10th of the screen. It reminds me of Windows 3.1 printer drivers which would render a horizontal band in memory, send it to the printer and then render the next band because you couldn't guarantee enough Ram to render the whole page at once. I guess it does some sort of algorithm to render dirty rectangles, splitting them to get them to fit the buffer if necessary.

qfytidw
Автор

Have you considered a tutorial on STM32 LTDC hardware connections and firmware? Great videos as always!

larsmc
Автор

you covered all of them thank you so much timeline lifesaver 😄😁

durairaj
Автор

The moment I have money to spare, I'll definitely pay for one of your courses.

Автор

Excellent tutorial like always, u have so much knowledge in different topics, respect 😊

perceptron
Автор

Hey Phil, have you had a look at zephyr RTOS yet? Seems to be the most interesting thing going on in the firmware world right now, very well integrated with STM32 MCUs and also integrates LVGL too.

mawoodmain
Автор

Great tutorial Phil!
I can't wait to put it all into practice...

casualnoises
Автор

i recently got to know about this and intend to use on my zynq 4ev ultrascale +

shahbaazable
Автор

you are great, I love your tutorial so much!

喲嚯
Автор

8:52 a little surprise on the left...
SCHLONGLE xd

matekovacs
Автор

Nice video, as usual. EEZ Studio's web page says: Output code is royalty-free, and could be generated under MIT, BSD 2.0 or Public Domain license.

spehropefhany