CarusOS
A lightweight, multi-threaded operating system for ESP32-S3 RGB touch displays, built on LVGL 9, where every feature compiles out when you don’t need it.
Un sistema operativo liviano y multi-thread para displays táctiles RGB con ESP32-S3, construido sobre LVGL 9, donde cada feature desaparece del binario cuando no la necesitás.
What it isQué es
CarusOS is a fast, non-blocking OS for ESP32-S3 microcontrollers with RGB touch displays, built on LVGL 9.x. Its defining idea is modularity by compile-time configuration: audio, WiFi, NTP, OTA, the filesystem, even individual apps: each sits behind a flag in carusos_config.h.
Flip a flag off and the feature compiles out completely: its code, its libraries and its RAM all vanish from the binary. With only a 3 MB app partition, you build the device you want, not the one someone else imagined.
CarusOS es un sistema operativo rápido y no bloqueante para microcontroladores ESP32-S3 con displays táctiles RGB, construido sobre LVGL 9.x. Su idea central es la modularidad por configuración en tiempo de compilación: audio, WiFi, NTP, OTA, el filesystem, hasta apps individuales: cada una detrás de un flag en carusos_config.h.
Apagás el flag y la feature desaparece del binario por completo: su código, sus librerías y su RAM. Con una partición de apps de apenas 3 MB, armás el dispositivo que vos querés, no el que imaginó otro.
HighlightsLo que trae
Truly multi-threadedMulti-thread real
Core 1 is 100% dedicated to UI rendering at 60 FPS on LVGL 9. Core 0 handles WiFi, NTP and audio asynchronously.
Core 1 100% dedicado a la UI a 60 FPS en LVGL 9. Core 0 maneja WiFi, NTP y audio de forma asíncrona.
Compile-time modularityModularidad en compilación
Every feature is a flag. Disabled means gone from the binary, not dead weight sitting in flash and RAM.
Cada feature es un flag. Apagada significa fuera del binario, no peso muerto ocupando flash y RAM.
Dynamic window managerWindow manager dinámico
A Linux-style window manager runs apps in their own windows, drawn and composited on the fly.
Un window manager estilo Linux corre las apps en sus propias ventanas, dibujadas y compuestas al vuelo.
Zero-footprint i18ni18n sin costo
Multi-language support with no runtime overhead: the strings you don’t ship simply aren’t compiled in.
Soporte multi-idioma sin overhead en runtime: los textos que no usás ni se compilan.
OTA updatesUpdates OTA
Over-the-air firmware updates built in, so deployed devices keep improving without a cable.
Actualizaciones de firmware over-the-air integradas: los dispositivos en campo siguen mejorando sin cable.
Remote Telnet loggingLogging remoto por Telnet
Stream logs off the board over the network: debug a running device without a serial connection.
Streameá los logs de la placa por red: debuggeá un dispositivo en marcha sin conexión serial.
Target hardwareHardware objetivo
- BoardPlacaWaveshare ESP32-S3-Touch-LCD-4B
- DisplayDisplay480×480 RGB ·
ST7701 - TouchTáctil
GT911capacitive - GraphicsGráficosLVGL 9.x
- App partitionPartición de apps3 MB
- LicenseLicenciaMIT, free and open sourcelibre y open source