Skip to content

MinimalUICross-Platform UI Framework for SPI Displays

Lightweight, fast, and designed for embedded systems - ESP32, STM32, and Jetson support

Quick Example

cpp
#include "ESP32_SPI_Driver.h"
#include "SSD1309Controller.h"

// Create SPI driver for ESP32
ESP32_SPI_Config config;
config.dc_pin = 1;
config.cs_pin = 2;
config.rst_pin = 0;

auto controller = std::make_unique<SSD1309Controller>(oled_config);
ESP32_SPI_Driver driver(config, std::move(controller));

// Initialize and draw
driver.initialize();
driver.fillRect(10, 10, 50, 30, 1);
driver.display();

Supported Hardware

PlatformMCU/SoCDisplay ControllersStatus
ESP32ESP32, ESP32-S3, ESP32-C6SSD1309, SSD1306✅ Active
STM32STM32F4, STM32H7SSD1306, ILI9341🚧 In Progress
JetsonJetson Nano, XavierFramebuffer based🚧 Planned

Released under the MIT License.