Slime OS is an app launcher for the PicoVision (and soon other RP2040 and RP2350 devices). It was originally designed for the Slimedeck Zero, a mini cyberdeck project. However I hope to expand it to other devices and form factors.
This README contains affiliate links which help support this project!
Slime OS runs in a limited 32-color mode with a 400×240 internal resolution which is interlaced up to 800×480. This resolution should scale well on most HDMI displays.
- Flash the widescreen build of the PicoVision firmware to your PicoVision CPU.
- Use Thonny to replace the contents of your PicoVision Micropython filesystem with the files in
src
.
Please refer to an example app for boiler plate.
Slime OS includes various libraries which are used internally but may also be helpful when making apps.
Begin by importing slime_os…
Slime OS Library | Description |
---|---|
sos.gfx | Drawing methods including shapes, text, and other utilities. |
sos.intents | Intents are used to send signals from an app to the OS, including quitting the app, swapping apps, or flipping the frame buffer. |
sos.ctrl | Controller for identifying expansions. |
sos.kbd | Keyboard instance for reading buttons. |
This software is experimental and does not work completely, specifically issues include…
- Input is only supported via an i2c keyboard, which is not documented (hoping to add USB keyboard soon)
- Some apps are upside down due to the Slimedeck having the screen rotated 180 degrees. Newer apps use the
sos.graphics.*
methods which support
4 Comments
wayvey
I just watched the authors video on the cyberdeck they made. Impressive project!
https://youtu.be/rnwPmoWMGqk?si=pD3z4mPFuYq61ROq
westurner
Multiple buffering; https://en.wikipedia.org/wiki/Multiple_buffering
Wikipedia has "page flipping" but not "physical double-buffer"? TIL about triple buffering, and quad buffering for stereoscopic applications.
rambambram
I watched your video earlier today and I want to thank your for the inspiring project and the funny presentation!
mouse_
Love it!!!