Creating an embedded graphical user interface has never been easy.

Until now.

StreamUX is the fastest path to a modern user interface

Graphical and touch displays are now the norm for UI's.  They allow businesses to rapidly add functionality to their products while giving users advanced configuration / visualization options and providing unparalleled ease-of-use.

StreamUX is a set of hardware and software tools that give development teams the power to add stunning custom interfaces to their products without a complex learning curve.  In fact, most customers find their development cycles are reduced by 70% or more when using StreamUX.

We provide development kits for rapid prototyping as well as high-quality production-ready modules at a reasonable price.  All software licenses are free when using StreamUX hardware.

Add a modern, fully-customizable graphical user interface to your product or system with 3 easy steps:

  • 1 Design your screens within StreamUX Builder using a rich and ever-growing library of advanced widgets
  • 2 Load the project onto an available StreamUX module or your own custom hardware.
  • 3 Interact with your screens using serial commands or simple API in C. No Linux or C++ needed.

StreamUX Is

A STATIC C LIBRARY PROVIDING ADVANCED UI ON EMBEDDED PROCESSORS

StreamUX handles all graphics, audio and touch operations for you. It is highly portable but ideally suited for mid-level embedded processors, such as ARM Cortex-M4/M7, with integrated LCD/TFT peripherals.

A WYSIWYG SCREEN DEVELOPMENT TOOL WITH AN EXTENDED OFFERING OF GRAPHICAL ELEMENTS

Create custom branding using our expansive set of prepackaged widgets and import any font, image or audio from your PC.  VISUALIZE your data with StreamUX plots and gauges.  All ready to release in record time.

AN ARRAY OF DISPLAY OR TOUCHSCREEN HARDWARE MODULES READY TO INTEGRATE INTO YOUR PRODUCTS

Get started immediately with proven hardware that works as an application host or can be controlled over a serial interface.  All StreamUX modules include a microprocessor with advanced graphics acceleration and abundant memory storage.  

Why StreamUX

ADVANCED AND CUSTOM WIDGETS

Use our growing library of prepackaged 2D graphs, keyboards, scrolling menus, gauges, sliders, animations and progress bars OR create your own complex widgets with our set of flexible graphical elements and your C code.

NO LINUX, C++ OR SCRIPTS NEEDED

Interact with your UI using serial commands or an API in C.  Use your favorite IDE and toolchain.  Works with or without an OS.  A full user interface similar to the video demo shown here is possible using a 57600 baud UART interface.

USE ANY IMAGE OR FONT FROM YOUR PC

Anti-aliasing is supported in images and fonts. Fonts with large character sets can be configured to only download the characters defined by all messages.  Our character trimming feature can save memory by removing unused pixels.

CUSTOMIZABLE AUDIO IS BUILT IN

Sound adds an important dimension to any user interface.  It helps to confirm actions to users as well as alert them when their attention is needed.  Add sounds simply by importing any WAV file from your PC using StreamUX Builder.

INTERNATIONAL LANGUAGES ARE EASY

Each UTF-8 text message supports multiple languages and can also use a different font per language.  So a longer message can use a smaller font to fit in the same area.  A language change will update all messages to the new language.

THE MOST FLEXIBLE DISPLAY SOLUTION

You can start with a StreamUX module functioning over a serial interface and migrate to custom embedded hardware using the same tools and commands.  Our hardware modules support display sizes from 2.4" to 10.1".

NOT A CODE GENERATOR

Many graphics solutions use code generators that embeds all graphics resources inside compiled code.  This creates overly large firmware binaries, and makes it difficult to use both internal and external memory with your application. 

RESOURCES STORED SEPARATELY

A typical StreamUX application uses around 100k to 300k of compiled code placed in internal CPU flash.  StreamUX resources typically use 256kB to 16MB and work perfectly in external QSPI flash.  Resources may also be placed in internal flash. 

RESOURCE ENUMERATION

All StreamUX resources are protected by CRC16 and accessed using 16bit handles.  StreamUX Builder generates a C header enumeration of these.  It is used to translate these handles to user-friendly names defined in Builder.

LIGHTNING FAST SCREEN REFRESH

StreamUX provides ultra-fast screen rendering with an advanced 2D / DMA graphics engine that keeps the CPU free to work on other tasks.  Screens are double-buffered to eliminate any onscreen rendering artifacts, including "tearing".

EFFORTLESS REBRANDING

StreamUX resource separation allows the creation of user interfaces that have different colors, images, fonts and text, but all use the same compiled code.  With this, you can offer a different splash screen or more to each major customer.

LAST MINUTE CHANGES ARE OK

With StreamUX, a last minute change to a message, color or icon won't require a new round of editing, code generating, compiling, testing and releasing firmware.  StreamUX Builder files are compatible with version control.

ANY DISPLAY, ANY HARDWARE

StreamUX is very portable and is not limited to a single processor family. It can be used on the largest and smallest displays with the same toolset.  Our list of target processors is growing, and a Linux version is coming soon.

TEXT DISPLAY OUT-OF-BOX

The StreamUX library includes a built-in font and console screen. You can use our modules as an alphanumeric display when no graphics resources are loaded. This makes it very easy to show system status for quick demos or tests.

GET BY WITH A LITTLE HELP FROM OUR SCREEN

Errors happen, but StreamUX takes the pain out of dealing with them.  When an error occurs, StreamUX pauses operation and displays a detailed notification of what happened on the screen.  This can be disabled for production.

RAPID SCREEN DEPLOYMENT

StreamUX modules include a "Demo Mode" which cycles through all screens from a StreamUX Builder project.  Touch interaction is enabled.  This is available without writing a single line of code or sending a single serial command.  

QUALITY USER EXPERIENCE

StreamUX exceeds the demands of today’s savvy users of technology.  Through clever design, it manages to do this without the use of complex tools, extensive training or changing how embedded developers want to conduct their business.

YOU WON'T BELIEVE HOW EASY THIS IS

We offer video tutorials, forums, manuals, sample projects and direct support.  It only takes an hour to start adding beautiful, interactive screens to your products, and once finished, you will still have enough time leftover to do your day job.

Click here to learn more about StreamUX graphics

Scroll to Top