/GUIslice

GUIslice embedded touchscreen GUI library in C for Raspberry Pi & Arduino, supporting SDL 1.2, SDL2 and Adafruit-GFX touch TFT

Primary LanguageCMIT LicenseMIT

GUIslice library

A lightweight GUI framework suitable for embedded displays

  • Website (www.impulseadventure.com)

  • Documentation wiki (github)

  • [Release notes] (https://github.com/ImpulseAdventure/GUIslice/releases)

  • Pure C library, no dynamic memory allocation

  • Widgets: text, images, buttons, checkboxes, radio buttons, sliders, radial controls, scrolling textbox / terminal, graphs, etc. plus extensions and multiple pages.

  • Platform-independent GUI core currently supports: SDL1.2, SDL2.0, Adafruit-GFX, TFT_eSPI

  • Typical target: Raspberry Pi, Arduino, ESP8266 / NodeMCU, Cortex M0 (Feather M0), LINUX, Beaglebone Black

  • Typical displays: PiTFT, Waveshare, Adafruit TFT 2.2" / 2.8" / 1.44', OLED 0.96", 4D Cape

  • Supports touchscreen control

  • No GUIslice installation -- just add include files and go!

  • LINUX Dependencies: sdl, sdl-ttf, optional: tslib

  • Arduino Dependencies: TFT_eSPI or Adafruit-GFX plus display (eg. ILI9341) / touch driver library (eg. STMPE610)

Screenshots

Example 1 Example 2 Example 3 Example 4

Example 5