SolarOS

SolarOS 4.6.8 manual · concept

SolarOS manual

SolarOS is a small ESP32 operating environment for pocket terminals, reflective displays, serial consoles, and low-power embedded tools. It is text-first, but not text-only: the core experience is a shell with local storage, sessions, jobs, device services, networking, scripting, and foreground applications.

On display boards SolarOS behaves like a self-contained handheld terminal. On headless boards it runs through UART or USB CDC as a compact networked maintenance node. The primary target is the Waveshare ESP32-S3-RLCD-4.2, but the codebase is built around board capabilities rather than one fixed product shape.

What SolarOS can do

The result is a deliberately small runtime for turning inexpensive microcontroller hardware into useful field terminals, diagnostic tools, portable loggers, serial/network bridges, and scripting surfaces.

Runtime model

Drivers own hardware detail, services own policy, and applications, jobs, and shell commands use services.

Hardware targets

Built-in targets include:

See man boards for the complete board table, capability flags, pins, build environments, and bring-up checklist. See man packages for firmware flavors and package ownership.

First commands

Once SolarOS boots, these commands give a quick view of the installed system:

help
help
apps
jobs
sessions
board
pkg
wifi
stream list
python
lua

Availability depends on the selected board and firmware flavor. The running device is authoritative: help, apps, jobs, board, and pkg show what was compiled and which hardware is exposed.

Finding documentation

Optional topics appear only when their package is part of the firmware. Open help for the foldable manual tree, or search by task:

man --list
man -k draw a circle
man -k connect wifi
man -k background job memory

Open a result with man TOPIC. Graphic display shells can also open topics from help in reader; text shells use less. Arrow and Page Up/Page Down keys scroll, / searches inside a page, and the app-exit key returns to the shell.

Where to begin

Quick reference

Search again with a module or task name. Topics cover gfx, tui, storage, identity, commands, jobs, sessions, applications, boards, packages, Wi-Fi, MQTT, networking, GPIO, ADC, PWM, buses, I2C, SPI, UART, OneWire, expansion, audio, BLE, clipboard, time, battery, sensors, Python, Lua, and SSH keys. Optional modules exist only when their package is installed.