If you’re using an STM32 microcontroller, you may have noticed that STMicroelectronics now bundles in free graphics software from TouchGFX as part of STM32Cube software packages. And you may be wondering if it makes sense to use for your next embedded GUI project.
Many people enjoy things that are free. However, in the software world, there are times where “free” comes with limitations that swiftly outweigh the benefits. Sometimes at the very beginning of a GUI project. And sometimes later, once you’re truly entrenched in your work.
We’re often asked why customers should consider using Crank Storyboard, instead of the free option. Improved optimization and efficiency combined with perks such as 3D hardware acceleration and compatibility with hardware platforms and families are a few things to think about.
So here’s the rest of our shortlist of items to consider when trying to decide if using TouchGFX makes sense for your own user interface (UI) project.
Ready to dive in? See Storyboard applications on your ST platform in minutes, with our free demo images.
Things to consider when evaluating the STM32 free GUI Builder software:
Your UI will be limited to the lower power STM32 MCU family.Since their acquisition by ST last year, TouchGFX (the maker of the graphics software), only works on ST silicon. If the hardware you’re evaluating, or may plan to one day, is one of NXP, Renesas, Intel, TI, or Microchip chips, then the free STM32 GUI software is not for you as the UI you create won’t work. On the flip side, Storyboard is compatible with the majority of hardware platforms and families.
You may only be targeting one end of the market.
If over time your product requirements change and you want to build a more premium product with richer multi-featured user experience (UX), you may wish to migrate upwards to a more powerful MPU. TouchGFX is currently bounded to, and only supports, the STM32 microcontrollers. So if there is any chance that you may need to move to the STM32 MP1 for higher power, then picking a UI tool that can scale from low MCUs to MPUs is key. This is the case for 3D graphics.
TouchGFX supports ST’s proprietary Chrom-ART Accelerator so it can provide accelerated graphics - more than just software rendering. However, Chrom-ART isn’t 3D so if your UI does need 3D graphics (or a mix of 2D and 3D), the free STM32 GUI builder will not support that. Delivering a streamlined, cohesive UX featuring state-of-the-art 3D graphics will require something more. TouchGFX also doesn’t handle animations natively and has a relatively limited widget library, so you would have to get your design team involved, or your developers would have a lot of custom programming to do. When Chrom-ART just isn’t enough, it’s best to turn to an appropriate alternative. The Crank Storyboard GUI design engine takes advantage of proprietary graphics libraries, 2D or 3D hardware acceleration, and memory management functions so that you can achieve modern graphics and scale graphic resolution up or down as you need.
Designer workflow is separated from development.Not everyone works strictly in C++, and understandably so. Having a designer-centric solution in easy reach helps to ensure improved QA and GUI efficiency. The STM32 GUI builder is primarily designed for C++ programmers. Because it wasn’t originally developed as a designer-centric tool, the free STM GUI builder workflow needs separate design and development processes rather than integrating them. Besides potential impacts on the quality of your UI, the next biggest impact is in iteration speed. If you need to turn around the user interface quickly – either for product updates, usability testing, or weekly scrums – it will be more of a challenge. Storyboard has a unique, parallel workflow that enables designers and developers to iterate and validate changes in real time - no delays necessary.
Limited OS support.The free STM32 GUI builder supports FreeRTOS out-of-the-box and ST provides instructions for how to run it bare metal as well. It’s possible to convert the GUI tool to use other operating systems, although this is left as an exercise for the developer. Whether this is a reasonable option for your team depends on their low-level familiarity and how similar your OS of choice is to FreeRTOS. Unlike the free ST GUI Builder, Crank Storyboard is OS-agnostic, working on Windows, Linux, and Android... to name a few.
You don’t want to run into issues at a later stage of development as your UI design matures into richer animations, or as you need to shift towards new hardware.
That’s not only our advice in a nutshell, but has been our customer’s experience as well! If you’d like to do an in-depth comparison of the free STM32 GUI builder and Crank Storyboard, get in touch with our sales folks at email@example.com and we’ll provide you the most unbiased answers to your questions we can. We can also put you in touch with ST, who have been a valued partner of ours for many years, for any questions that we don’t have the answer to.
While you’re here, check out our downloadable ST demo images for everything from an MCU up to MPU to see Storyboard applications on your ST platform in minutes. Don't see the platform you're considering? No worries. Drop us a line at firstname.lastname@example.org and we'll let you know where it's at.