What RTOS is used on STM32F429i eval board GUI Demo?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2025-05-24 2:58 AM - last edited on ‎2025-05-24 3:02 AM by Andrew Neil
Hello, I have tried to turn on LEDs on the STM32F429i eval board, using buttons and interrupt.
I also noticed on the touch screen, there is GUI that has some basic operations like opening the folder and playing a simple game. What kind of RTOS does it use ? Is it FreeRTOS ?
I have been looking for labs that can be implemented on the board from all sources and put them together.
It's really hard to find some good examples for the eval board. Is there any official example projects from ST ?
Solved! Go to Solution.
- Labels:
-
ST boards
-
STM32F4 Series
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2025-05-24 3:23 AM
Of course, the whole point of a GUI is that it provides an interface to some functionality.
It might use an RTOS; it might not.
If the source is anywhere, it would be in the Cube Firmware Pack, as @STTwo-32 mentioned.
TouchGFX can certainly work with FreeRTOS.
A complex system designed from scratch never works and cannot be patched up to make it work.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2025-05-24 3:05 AM
Take a look at TouchGFX:
https://www.st.com/content/st_com/en/ecosystems/stm32-graphic-user-interface/stm32-mcu.html
https://www.st.com/en/development-tools/touchgfxdesigner.html
A complex system designed from scratch never works and cannot be patched up to make it work.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2025-05-24 3:18 AM
Hello @Embedded_Andy
More application for display, FreeRTOS and other are given on the Applications Of the STM32CubeF4 Repository of the STM32F4 series.
Best Regards.
STTwo-32
To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2025-05-24 3:18 AM
Thank you for your prompt reply !
I certainly need to learn TouchGFX .
I feel like the GUI comes with the eval board is more than a GUI, it's a RTOS ?
Because I can browse files, play the simple game, etc.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2025-05-24 3:23 AM
Of course, the whole point of a GUI is that it provides an interface to some functionality.
It might use an RTOS; it might not.
If the source is anywhere, it would be in the Cube Firmware Pack, as @STTwo-32 mentioned.
TouchGFX can certainly work with FreeRTOS.
A complex system designed from scratch never works and cannot be patched up to make it work.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2025-05-30 1:55 AM
@Andrew Neil wrote:It might use an RTOS; it might not.
A complex system designed from scratch never works and cannot be patched up to make it work.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2025-05-30 7:06 AM
It comes with either Segger emWin or TouchGFX, depending on the code you upload or the default firmware on the board, which may vary based on the manufacturing date of the evaluation board.
RTOS is important in embedded devices that use a GUI, since driving a display takes time, and it's essential to prioritize the display update cycle—whether it's actively interacting with the user or remaining idle.
With an RTOS, it's easier to schedule tasks to run at specific time intervals.
I've read your posts :) I guess you're just beginning your biggest adventure in the world of embedded systems. These topics can be a bit complex at first, so it's best to start with the basics and get familiar with the STM32 MCU family.
Begin with fundamental peripherals like GPIO (LED toggling), ADC readings, DMA, UART, and timers. Once you're comfortable with those, you can move on to more advanced topics like RTOS and GUI development.
When learning RTOS, focus on understanding the core philosophy behind real-time operating systems rather than just diving into FreeRTOS or any specific RTOS. Most of them are based on the same principles.
GUI development and driving TFT displays are also complex topics. Evaluation boards are primarily meant to showcase the capabilities of the promoted MCU. The example/demo codes provided often lack explanations and are not designed for teaching—they're just demonstrations.
If you try to start with complex topics right away, you'll likely get lost in the example code. Take it step by step.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2025-06-09 3:12 PM
Thank you so much for your detailed suggestions.
They make perfect sense to me.
