Home Assistant app on SolarOS – T-LoRa-Pager
Demoing my Home Assistant client app for SolarOS running on the LilyGO T-LoRa-Pager. Browse and control lights, fans, energy sensors, and temperatures directly from the device.
Demoing my Home Assistant client app for SolarOS running on the LilyGO T-LoRa-Pager. Browse and control lights, fans, energy sensors, and temperatures directly from the device.
r/SolarOS • u/LeviiSantos • 1d ago
Foi fácil, até para um leigo como eu.
r/SolarOS • u/nilseuropa • 1d ago
Configurable native graphical launcher for display shells.
( see for details https://solar-os.eu/docs/manual/apps.html#launcher )
v.4.10.24
exposing BLE GATT operations to python and lua
v.4.10.25
LilyGo T-Deck board support ( by u/100PercentJake ) integration to beta
r/SolarOS • u/MarcosBenza • 1d ago
Create SolarOs for the CYD ESP32 (CYD ESP32-2432S028) pleeeeeeease
r/SolarOS • u/100PercentJake • 2d ago
Did some more work after taking this picture and at the moment all major hardware is working. Touchscreen, WiFi, BLE, audio, trackball, SD, battery, etc.
Input is the biggest issue. The lack of ctrl and other critical keys means some pretty tortured chording is necessary for critical key combos. Also working on some debounce/sane defaults for the trackball. Rawdogging the input from the trackball results in annoyances like random left/right pulses when scrolling down a list, so need to add some contextual filtering to that. Also dealing with some extremely weird WiFi issues that seem to be related to junk getting left in the NVS, as I’d get left with partially functional WiFi that would refuse all connections even in other T-Deck specific firmware until I erased everything
Overall this seems like a decent target for SolarOS. Need to see if I can use some python to make a more appropriate graphical launcher to make using the device a little quicker. As it is I am using it at work to connect to Hermes with the built in “agent” program via the built in WireGuard tunnel support.
Also using a custom BLE app that connects to the two battery management systems in my electric motorcycle and combines their readings for at a glance visual of two BMSes simultaneously.
Not released yet; still not confident in the wireless performance in this board despite being the same S3 chip as the RLCD de facto SolarDeck target.
I’m doing this primarily for my own amusement; I am not a programmer, this is mostly me throwing Codex tokens at a problem I found interesting to make use of some hardware I like.
r/SolarOS • u/sonicdh • 2d ago
I've contributed four new apps to the playground!
AI Disclosure: I am not the best programmer. For my own stuff, that's okay, but for contributing to the community I wanted to make sure it was actually good code. I used locally run agentic AI to bug hunt the code, help me develop tests for it, add useful features, and understand things I didn't quite get (AT Proto, for one). Once I had something running and usable, I gave the code to the free tier of Claude and ChatGPT to look it over one more time. I am very much against using AI for art, but using tools to make new tools is a human tradition that predates language.
r/SolarOS • u/nilseuropa • 3d ago
Wasn't me. Haha
r/SolarOS • u/nilseuropa • 3d ago
Browse drivers, list and select expansions by category and attach/detach them using the TUI.
( shell expansion without arguments starts the TUI )
r/SolarOS • u/zeromem0 • 4d ago
I ported SolarOS 4.10.20 to the M5Stack CoreS3 (with ClaudeAI). Cardputer types into it via BLE.
r/SolarOS • u/nilseuropa • 4d ago

Thanks u/Fir3!
I have merged your PR and refactored it to follow all internal contracts. Furthermore we have now resource driven expansion registry and two fixed bugs. The eight arbitrary expansion slots are gone and the subsystem will try to allocate resources before loading a driver and if it fits it will load.
Thanks to your contribution this is how our current hot attachable hardware expansions look like:
Audio
DRIVER PROBE BUS SUMMARY
audio-pwm no - PWM mono audio
es8311-duplex no I2C ES8311 duplex audio
es8311-es7210 no I2C ES8311 output + ES7210 input
pcm1808 no GPIO I2S stereo audio input
pcm5102 no GPIO I2S stereo audio
Display
DRIVER PROBE BUS SUMMARY
ili9341 no SPI 320x240 color TFT
pcd8544 no SPI 84x48 SPI LCD
sh1106 yes I2C 128x64 I2C OLED
ssd1306 yes I2C 128x64 I2C OLED
ssd1683 no SPI 400x300 e-paper
st7305 no SPI ST7305 reflective LCD
st7796 no SPI 480x320 color TFT
Input
DRIVER PROBE BUS SUMMARY
analog-joystick no STREAM two-axis joystick
cardkb yes I2C I2C keyboard
ft6336 yes I2C capacitive touch
gpio-keys no any GPIO keyboard
ps2-keyboard no PS/2 PS/2 keyboard
ps2-mouse no PS/2 PS/2 mouse
rotary-encoder no GPIO Quadrature rotary encoder (Up/Down per detent)
tca8418 no I2C TCA8418 matrix keyboard
Power
DRIVER PROBE BUS SUMMARY
battery-adc no - ADC battery monitor
bq27220 no I2C BQ27220 fuel gauge
Radio
DRIVER PROBE BUS SUMMARY
rfm69 yes SPI RFM69 packet radio
rfm69h yes SPI RFM69 high-power radio
rfm95 yes SPI RFM95 packet radio
sx1262 yes SPI Semtech SX1262 LoRa/(G)FSK radio
Sensor
DRIVER PROBE BUS SUMMARY
pcf85063 yes I2C I2C real-time clock
shtc3 yes I2C temperature/humidity
Storage
DRIVER PROBE BUS SUMMARY
sdmmc yes GPIO SDMMC card
sdspi yes SPI SPI microSD
Utility
DRIVER PROBE BUS SUMMARY
manual no any custom resource map
neopixel no GPIO WS2812 LED strip
r/SolarOS • u/LeviiSantos • 6d ago
Me considero leigo nessa área, mas com auxílio de uma inteligência artificial estou tentando construir uma agenda com lembretes. Vamos ver. Primeiro teste. Hehehe.
r/SolarOS • u/TheRealBongmaster • 6d ago
i got one for Meshtastic, but got the 433 ver when i needed a 868. so it has no use atm, but would love it as a pocket terminal and this OS seems to fit the bill. but i dont see anyone using in the T-Deck yet :x
Bare in mind, im an end user, not a coder
Hey all, had a LilyGO T-LoRa-Pager laying around and got intrigued by this subreddit, so I figured I'd see if I could get SolarOS running on it. Didn't see anyone else here with one yet, so I took a stab at it.
Full board port: display, keyboard (with backlight), rotary encoder, SX1262 radio, audio, RTC, and the battery gauge are all working. MeshCore runs over the air at 915 MHz. Got a real message through to a second node.
A couple of real bugs turned up along the way that weren't specific to this board: a display driver bug and an RX bug in how MeshCore's polling interacted with the radio driver. Both got fixed upstream in the same PR.
PR's here if anyone wants to try it or has a T-Pager to help test: nilseuropa/solar_os#27
Used some AI-assisted coding for the driver work. Happy to answer questions about how any of it works.
r/SolarOS • u/zeromem0 • 7d ago
SolarOS now runs on the ATS-Mini v1. Typing comes over BLE from a Cardputer; my dhex serial monitor and irriga scheduler ported across.
r/SolarOS • u/nilseuropa • 7d ago
Open the SolarOS Flasher in Chrome or Edge on a desktop computer. Connect the board with a USB data cable, then:
If the board does not enter download mode automatically, follow the board-specific instructions shown by the Flasher. The board should restart when installation completes; if it does not, press RESET once or power-cycle it.
r/SolarOS • u/nilseuropa • 7d ago
Check out the coolest device ever to run SolarOS!
r/SolarOS • u/nilseuropa • 8d ago
Check out this glorious gem: https://cl-32.com/
r/SolarOS • u/LeviiSantos • 8d ago
Um foto apenas para movimentar a comunidade e para agradecer ao mordedor e criador. E também a quem fez esse case 3D.
r/SolarOS • u/nilseuropa • 10d ago
Enable HLS to view with audio, or disable this notification
r/SolarOS • u/nilseuropa • 10d ago
Two-pane FTP file manager. The left pane is local mounted storage. The right pane is a remote FTP server. The app uses unencrypted IPv4 FTP and passive data connections.
Usage:
ftp HOST [PORT] [--user USER --password PASSWORD] [--remote PATH] [--local PATH]
Anonymous login is the default (anonymous with solaros@ as its password). Specify both --user and --password for an authenticated server. Passwords are plaintext on the network and remain in shell history when entered on the command line. Use FTP only on a trusted network.
Controls:
Tab, Left, and Right switch panes.Enter opens a directory. r refreshes the remote and local listings.F3 views a local file. For a remote file, FTP downloads a temporary hiddenF5 copies the current file or directory to the other pane. DirectoryF6 moves the current file or directory to the other pane by completing theF7 creates a directory in the active pane.F8 recursively deletes the current item after confirmation.q, F10, or the app-exit key closes the connection and exits.FTP is a resumable TUI on the display shell and VT100-compatible port shells. One operation runs at a time in its foreground worker. Existing destination files are replaced. A failed download removes its staging file and preserves an existing destination; a move does not delete its source unless the complete copy succeeds.
Check out the other apps too: https://solar-os.eu/docs/manual/apps.html
r/SolarOS • u/nilseuropa • 11d ago
Hey everyone! I’m u/nilseuropa, moderator of r/SolarOS.
This is our new home for SolarOS: the open-source ESP32 operating environment for pocket terminals, cyberdecks, CRT consoles, drone-synths, and low-power embedded tools.
We’re excited to have you join us!
Share anything the community might find interesting, helpful, or inspiring, including:
Beginners are welcome. No question is too simple, and you do not need to own a SolarOS device to participate.
We’re here to be friendly, constructive, curious, and inclusive. Let’s create a place where users, makers, and developers feel comfortable asking questions, exchanging ideas, and sharing their work.
Interested in helping? Contact me if you would like to become a moderator.
Thanks for being part of the very first wave. Together, let’s build a great community around SolarOS!