RUI — embedded UI development, made simple
PPT-style visual design + RA8889/RA6809 hardware acceleration + VP variables. Mainstream MCUs can drive HD panels, ship several times faster, and keep business code decoupled from the display.
Engineers should not be stuck on GUI work
Classic embedded UI work burns time on pixels, refresh, and fonts — leaving little left for the actual product.
Too steep to start
TouchGFX / LVGL need C++, DMA2D, and framebuffer skills most MCU engineers do not have.
Heavy hardware
A high-res panel usually needs external SDRAM and QSPI Flash. PCB stack-up and routing get hard fast.
Slow iteration
Every UI tweak means rebuild, flash, and look. A day barely covers a few revisions.
How RUI fixes the root cause
Not animation for show — we win on development speed, simpler hardware, and UI/business split.
Simpler architecture
RA8889/RA6809 include 128Mb SDRAM. No extra frame buffer chip, much simpler PCB and memory routing.
Several times faster
PPT-style drag-and-drop, 1:1 live preview, and one-click Keil projects. New users start in two hours; a prototype in a day.
Lasting decoupling
VP variables only. Change the panel, cloud, or MCU — application code stays the same.
Core architecture
Design to output is visual end to end. The panel does the heavy lifting.
Design (RUI Studio)
- PPT-style visual UI and grouped widgets (align, thumbnail nav, multi-window)
- 1:1 preview and simulator at the target panel resolution (touch / VP / Action)
- Art fonts / vector glyphs / Unicode (all languages, per-glyph polish, scale without jag)
- Overlay drawing and effects rasterized on PC — zero cost on the panel
Widget library V1.0
- Basics: button, slider, progress, switch
- Input: text field, date, table
- Binding: text VP, graphic VP
- Gauge / line / bar / list / dialog / Tab — later releases
Protocol (VP model)
- Industrial UART protocol (CRC16 / ACK / silent boot / customizable), compatible with common serial HMIs
- UI stays decoupled: change transport, MCU, or panel — VP and code stay
Hardware (RA8889 / RA6809 GPU)
- Built-in 128Mb SDRAM, no external frame buffer, simpler PCB
- 2D BTE plus JPEG/AVI hardware decode (MCU idle)
- PIP layers, alpha blend, rotate and mirror
- Up to 1366×2048 @24bpp
Output
- One-click Keil sources (render / touch map / VP map / callback stubs) — compile as received
Widget library
V1.0 covers core industrial HMI widgets. Later releases keep expanding.
In V1.0 (9 widgets)
Planned later
Application cases
PackagingTool图片打包新增FLASH烧录功能
2025-09-12
PackagingTool图片打包软件进行功能更新! 最新版本:PackagingTool Ver 3.2.2.0 (1) 增加FLASH烧录功能,可对RAIO扩展的FLASH进行…
界面多语言应用切换演示例
2025-07-29
字库BIN档,可以同图片、视频等资源,共同打包存放于FLASH,通过RA8889的DMA功能调用。 其它字库采用的是硬件加速显示,可以非常快地显示出来,见下方演示范例:
RA8889等芯片实现Unicode字库的显示
2025-07-03
经过我们再次努力,现已支持Unicode字符集,采用硬件加速显示! 字库特色: - 支持UTF-8编码
多国语言文字字库
2025-06-29
经过一系列尝试与努力,我们终于开发出来显示字库新方法! 向大家介绍的方法是西欧文字ISO8859系列字库+GB2312字库组合,目前可以提供以下几种字库: GB2312:16/24…
七段字库范例
2025-06-28
介绍UI设计的常用字库:七段显示字库 该方法采用自建字库的方式,字库可以和图片共存于一颗FLASH,再通过硬件DMA调用出来显示,显示速度超快。
矢量级ASCII字符实例展示
2025-06-19
单片机不管是51也好,ARM也罢,通通都可以用!总之一句,不挑单片机! 不需要跑系统,不需要加UI库,就是纯代码调用。只需要加上一颗瑞佑的GPU图形处理芯片,即可快速高效地显示字符…