-
Notifications
You must be signed in to change notification settings - Fork 212
Home
Return to: GUIslice GitHub repository
GUIslice is a very lightweight platform-independent GUI designed for embedded displays, from an 8-bit Arduino with 2KB RAM to the Raspberry Pi. The library supports creation of multiple pages of buttons, text, images, checkboxes, sliders and other graphics primitives. New UI / widget types can be created easily. The core GUIslice library is written in pure C.
GUIslice is intended to be used with Raspberry Pi and all Arduino adaptations (ATmega, STM32duino, ESP8266 / NodeMCU, ESP32, Adafruit Feather M0, nRF52, etc.). In addition to RPI, GUIslice works in other LINUX-based platforms including BeagleBone Black and Virtual Machines (VM). The LINUX operation supports framebuffer-based displays without X-windows / X11. Touchscreen controls are supported (both resistive and capacitive), but it is also possible to run on non-touch displays. Keyboard / GPIO / button navigation of the GUI is also available.
A cross-platform desktop GUI application, GUIslice Builder, enables GUI skeleton code to be generated with an easy a drag & drop interface.
Arduino users can run GUIslice in a LINUX environment as a simulator.
- Support email: guislice@gmail.com - Please feel free to contact if you have questions
- Installation of GUIslice
- Installing on Arduino & compatibles (also includes ESP, ARM Cortex and related devices)
- Installing on Raspberry Pi
- Gallery of Example Programs
- GUIslice Builder - Auto-generate your GUI layouts here!
- GUIslice API Command Reference
- User Guide & FAQ - (OLD, will be revised)
- Tips & Tricks
- Data Structures
- Troubleshooting Guide - Start here if you encounter a problem
- Feature requests - Submit your comments or suggestions
- Bug reports - Report any issues you discover
- Latest Updates & Work in Progress
- Release Notes for major versions
Users are welcomed to edit/add to this wiki!