🚀 Multi-Platform Support
Native support for ESP32 (ESP-IDF), STM32 (HAL), and Jetson (Linux framebuffer) with unified API
Lightweight, fast, and designed for embedded systems - ESP32, STM32, and Jetson support
#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();| Platform | MCU/SoC | Display Controllers | Status |
|---|---|---|---|
| ESP32 | ESP32, ESP32-S3, ESP32-C6 | SSD1309, SSD1306 | ✅ Active |
| STM32 | STM32F4, STM32H7 | SSD1306, ILI9341 | 🚧 In Progress |
| Jetson | Jetson Nano, Xavier | Framebuffer based | 🚧 Planned |