JAVIER CARUSO
Open source · ESP32-S3 · LVGL 9

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

01

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.

02

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.

03

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.

04

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.

05

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.

06

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áctilGT911 capacitive
  • GraphicsGráficosLVGL 9.x
  • App partitionPartición de apps3 MB
  • LicenseLicenciaMIT, free and open sourcelibre y open source