Community Showcase
The Artok HMI ecosystem powers everything from simple smart-home thermostats to complex industrial control panels. This gallery highlights how developers use the Decoupled UI architecture to create high-performance interfaces.
ποΈ Automotive: Digital Clusterβ
- Hardware: STM32H7 + 10.1" LVDS Display
- Performance: 60 FPS (DMA2D Accelerated)
- Key Feature: High-speed gauge rendering using the
atk_api_set_valuepolymorphic setter. - Logic: Page transitions and needle physics handled entirely in Lua within the
ui.bin.
π Industrial: PLC Controllerβ
- Hardware: ESP32-S3 + 7" RGB Display
- Performance: 45 FPS (S3-LCD-Peripheral)
- Key Feature: Real-time Modbus data visualization.
- Logic: The master firmware pushes sensor data via
ART_FeedData, and the Artok Runtime updates the UI dynamically without a firmware refresh.
π₯ Medical: Patient Monitorβ
- Hardware: RISC-V (Bouffalo Lab) + 3.5" SPI Display
- Performance: 30 FPS (Optimized SPI flushing)
- Key Feature: Critical alert system using
atk_api_set_colorfor instant visual feedback. - Architecture: Demonstrates the Hardware Agnostic natureβthe same UI was prototyped on a PC Simulator and deployed to RISC-V with zero asset changes.
π οΈ Submit Your Projectβ
We love seeing what you build! To have your project featured in the official Artok Gallery, please submit a post in our Discord #showcase channel or open a GitHub Discussion with the following details:
Submission Template:β
- Project Name: (e.g., Smart Coffee Machine)
- Hardware Specs: MCU (e.g., ESP32), Display IC, and Resolution.
- Your HAL Implementation: A snippet of your
HMI_Hardware_Interface_tconfiguration. - The "Hero" Feature: What makes your UI special? (AI-generated styles, complex Lua logic, etc.)
- Media: A high-quality photo or a short video of the UI running on real hardware.
π Featured Contributor of the Monthβ
Every month, we highlight a contributor who has developed an exceptional HAL Template for a new development board. Check our Discord announcements to see the latest winner!
Next Step: Since we've finished the Community section, would you like to update the getting-started/installation.md to explain how to include the Artok Runtime library in a project?