Integrating STM32 with LVGL v9 Touchscreen

In the previous article “Porting LVGL v9 to STM32”, we completed the porting of LVGL on STM32. In the article “STM32 Driver for XPT2046 Touchscreen”, we implemented the driver for the XPT2046 touchscreen chip.Next, we will combine LVGL with the touchscreen to enable interaction through buttons and other controls on the screen.1. Modify the Touch … Read more

Which GUI Frameworks are Suitable for Embedded Development

With the rapid development of smart devices, embedded GUI development has become a key bridge connecting hardware and user experience. In the face of resource-constrained embedded environments, choosing the right GUI framework not only affects development efficiency but also directly determines the product’s user experience and market competitiveness. Comparison of Three Major Frameworks LVGL – … Read more

Integrating Touch Screen with STM32F407 and LVGL

So far, the project has integrated LVGL with STM32F407 and also supports touch screens using STM32F407 + SPI for resistive touch screens. Therefore, integrating the touch screen with LVGL is a natural progression. You can refer to the official documentation at https://docs.lvgl.io/master/details/main-modules/indev/overview.html#indev-creation. It is simpler to refer to an official example template, especially for touch … Read more

Taishan School – LVGL Porting on RK3566, Resolving Buildroot System Errors

Taishan School - LVGL Porting on RK3566, Resolving Buildroot System Errors

Recently, I have been compiling the rk3566 Buildroot system, while preparing to run LVGL on the Buildroot system, aiming to create an application similar to a Qt interface that automatically runs on startup to observe the overall effect. This is what I have been working on lately. Previously, my system was an Android system, so … Read more

Exploring the DFRobot ESP32-C5 Development Board: LVGL MicroPython Performance Testing

Exploring the DFRobot ESP32-C5 Development Board: LVGL MicroPython Performance Testing

DFRobot recently released a new development board<span>FireBeetle 2 ESP32-C5</span>, which is equipped with the<span>ESP32-C5-WROOM-1</span> module, supporting 5GHz Wi-Fi 6, offering strong performance and lower power consumption. Today, let’s quickly get started! 1. Development Board Overview USB-C: Download/Power Interface Charge: Charging Indicator Off: Not connected to power or fully charged On: Charging 15/D13: Onboard LED (lights … Read more

Exploring the Audio World with ESP32-S2: A Dual-Mode Internet and FM Radio

Exploring the Audio World with ESP32-S2: A Dual-Mode Internet and FM Radio

“An ESP32-S2, synchronizing the radio with the world!”This project builds a “dual-mode Internet + FM radio” using the Espressif ESP32-S2. The device automatically calibrates the time upon startup and connects to a preset Wi-Fi to listen to online radio stations like Qingting FM. It can also switch to receive FM radio stations in the frequency … Read more

Milk-V Duo LVGL Library Practical Tutorial Released!

Milk-V Duo LVGL Library Practical Tutorial Released!

Vision and Mission of the Jiachen Project Before the next Bingchen year (Dragon Year 2036), based on RISC-V, we aim to establish an open standard system and open-source software stack that covers the entire information industry from data centers to desktop offices, and from mobile wearables to smart IoT. Our goal is to achieve a … Read more

Common Issues with STM32-FreeRTOS Adaptation for LVGL

Common Issues with STM32-FreeRTOS Adaptation for LVGL

Introduction If you find reading text tiring, you can directly search for the account name “Embedded Crafter” (same on Bilibili / Douyin / Xiaohongshu), where the video combines explanations with practical operations, making it much more efficient than just reading the documentation. Heartbeat Function If you are using FreeRTOS configured with STM32Cubemx, you need to … Read more

Software Development – ‘LVGL: The Pixel Wizard of Embedded Interfaces, Specializing in Various ‘Low-Quality Interfaces’

Software Development - 'LVGL: The Pixel Wizard of Embedded Interfaces, Specializing in Various 'Low-Quality Interfaces'

Are you still using ‘low-quality interfaces’ to drive users away? When the client points at your screen and says ‘This UI looks like a 90s radio’…When you’ve adjusted the buttons for 2 weeks and they still lag like a PowerPoint presentation…When the hardware cost skyrockets just by adding a screen to 200 yuan… Stop struggling! … Read more

Comprehensive Guide to ESP32 Display Driver Development

Comprehensive Guide to ESP32 Display Driver Development

Comprehensive Guide to ESP32 Display Driver Development 1. Display Technology Selection and Comparison Comparison of Common Display Types Display Technology Resolution Range Advantages Disadvantages Power Consumption Interface Type OLED Mainly 128×64 Self-illuminating, high contrast Size limited Low I²C/SPI LCD Character Screen 16×2/20×4 Simple and easy to use Only displays characters Very low Parallel/4-bit parallel TFT … Read more