All Projects → ImpulseAdventure → Guislice

ImpulseAdventure / Guislice

Licence: mit
GUIslice drag & drop embedded GUI in C for touchscreen TFT on Arduino, Raspberry Pi, ARM, ESP8266 / ESP32 / M5stack using Adafruit-GFX / TFT_eSPI / UTFT / SDL

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Guislice

Blynk Library
Blynk library for embedded hardware. Works with Arduino, ESP8266, Raspberry Pi, Intel Edison/Galileo, LinkIt ONE, Particle Core/Photon, Energia, ARM mbed, etc.
Stars: ✭ 3,305 (+518.91%)
Mutual labels:  arduino, raspberry-pi, esp32, esp8266, embedded
Ssd1306
Driver for SSD1306, SSD1331, SSD1351, IL9163, ILI9341, ST7735, PCD8544, Nokia 5110 displays running on Arduino/ESP32/Linux (Rasperry) platforms
Stars: ✭ 303 (-43.26%)
Mutual labels:  arduino, raspberry-pi, esp32, arduino-library, esp8266
Arduino Applemidi Library
Send and receive MIDI messages over Ethernet (rtpMIDI or AppleMIDI)
Stars: ✭ 177 (-66.85%)
Mutual labels:  arduino, esp32, arduino-library, teensy, esp8266
Easybutton
Arduino library for debouncing momentary contact switches, detect press, release, long press and sequences with event definitions and callbacks.
Stars: ✭ 187 (-64.98%)
Mutual labels:  arduino, esp32, platformio, arduino-library, esp8266
Platformio Atom Ide
PlatformIO IDE for Atom: The next generation integrated development environment for IoT
Stars: ✭ 475 (-11.05%)
Mutual labels:  arduino, esp32, platformio, esp8266, embedded
Arduinojson
📟 JSON library for Arduino and embedded C++. Simple and efficient.
Stars: ✭ 5,456 (+921.72%)
Mutual labels:  arduino, esp32, arduino-library, esp8266, embedded
Platformio Core
PlatformIO is a professional collaborative platform for embedded development 👽 A place where Developers and Teams have true Freedom! No more vendor lock-in!
Stars: ✭ 5,539 (+937.27%)
Mutual labels:  arduino, esp32, platformio, esp8266, embedded
Irremoteesp8266
Infrared remote library for ESP8266/ESP32: send and receive infrared signals with multiple protocols. Based on: https://github.com/shirriff/Arduino-IRremote/
Stars: ✭ 1,964 (+267.79%)
Mutual labels:  arduino, esp32, platformio, arduino-library, esp8266
Openmqttgateway
MQTT gateway for ESP8266, ESP32, Sonoff RF Bridge or Arduino with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, Bluetooth, beacons detection, mi flora, mi jia, LYWSD02, LYWSD03MMC, Mi Scale, TPMS, BBQ thermometer compatibility, SMS & LORA.
Stars: ✭ 2,413 (+351.87%)
Mutual labels:  arduino, esp32, esp8266, platformio
Pzem004t
Arduino communication library for Peacefair PZEM-004T Energy monitor
Stars: ✭ 165 (-69.1%)
Mutual labels:  arduino, esp32, arduino-library, esp8266
Deviot
Sublime Text plugin for IoT development based in PlatformIO ecosystem (Arduino IDE)
Stars: ✭ 281 (-47.38%)
Mutual labels:  arduino, esp32, platformio, esp8266
Blynk Server
Blynk is an Internet of Things Platform aimed to simplify building mobile and web applications for the Internet of Things. Easily connect 400+ hardware models like Arduino, ESP8266, ESP32, Raspberry Pi and similar MCUs and drag-n-drop IOT mobile apps for iOS and Android in 5 minutes
Stars: ✭ 8 (-98.5%)
Mutual labels:  arduino, raspberry-pi, esp32, esp8266
Onewirehub
OneWire slave device emulator
Stars: ✭ 195 (-63.48%)
Mutual labels:  arduino, raspberry-pi, teensy, esp8266
Jled
Non-blocking LED controlling library for Arduino and friends.
Stars: ✭ 197 (-63.11%)
Mutual labels:  arduino, esp32, esp8266, embedded
Espmqttclient
Wifi and MQTT handling for ESP8266 and ESP32
Stars: ✭ 169 (-68.35%)
Mutual labels:  arduino, esp32, arduino-library, esp8266
Blinker Doc
blinker中文文档
Stars: ✭ 139 (-73.97%)
Mutual labels:  arduino, raspberry-pi, esp32, esp8266
Platform Espressif8266
Espressif 8266: development platform for PlatformIO
Stars: ✭ 206 (-61.42%)
Mutual labels:  arduino, platformio, esp8266, embedded
Espui
A simple web user interface library for ESP32 and ESP8266
Stars: ✭ 330 (-38.2%)
Mutual labels:  arduino, esp32, arduino-library, esp8266
Tts
Text-to-Speech for Arduino
Stars: ✭ 118 (-77.9%)
Mutual labels:  arduino, esp32, teensy, esp8266
Control Surface
Arduino library for creating MIDI controllers and other MIDI devices.
Stars: ✭ 377 (-29.4%)
Mutual labels:  arduino, esp32, arduino-library, teensy

GUIslice library

Build Status GitHub Issues Contributions welcome License

A lightweight GUI framework for embedded displays

Design your GUI with a drag & drop builder, then apply the same code to a wide range of displays, libraries and controllers with the cross-platform framework. Open source MIT license grants free commercial usage.

Example 1 Example 5 GUIslice Builder

Features

  • Pure C library, no dynamic memory allocation
  • Widgets:
    • text, images, buttons, checkboxes, radio buttons, sliders, custom keypads, listbox, radial controls, scrolling textbox / terminal, graphs, etc. plus extensions and multiple pages.
  • Cross-platform GUIslice Builder application to generate layouts
  • Platform-independent GUI core currently supports:
    • Adafruit-GFX, TFT_eSPI, mcufriend, UTFT, LCDGFX, SDL1.2, SDL2.0
  • Devices:
    • Raspberry Pi, Arduino, ATmega2560, ESP8266 / NodeMCU, ESP32, M5stack, Teensy 3 / T4, Feather M0 (Cortex-M0), nRF52 (Cortex-M4F), LINUX, Beaglebone Black, STM32, Due, etc.
  • Typical displays:
    • PiTFT, Adafruit TFT 3.5" / 2.8" / 2.4" / 2.2" / 1.44", FeatherWing TFT, OLED 0.96", mcufriend, BuyDisplay / EastRising 4.3" 5" 7", Waveshare, 4D Cape
  • Display drivers include:
    • ILI9341, ST7735, SSD1306, HX8347D, HX8357, PCD8544, RA8875, RA8876, ILI9225, ILI9341_t3, ILI9341_due
  • Touchscreen control including:
    • STMPE610, FT6206, FT5206, XPT2046, 4-wire, tslib, URTouch, Adafruit Seesaw
  • IDE Support:
    • GUIslice has been tested for use in the Arduino IDE and Platform IO environments, in addition to LINUX make
  • Foreign characters / UTF-8 encoding (in SDL mode), anti-aliased fonts (in TFT_eSPI mode)
  • Dynamic display rotation
  • GPIO / pin / keyboard / Adafruit Seesaw control for non-touchscreen devices

Screenshots

Example 3 Example 4 snap07_c

GUIslice Builder

  • Includes cross-platform (Windows, LINUX and Mac) desktop application to generate GUIslice layouts
  • Please refer to GUIslice Builder wiki for documentation

Disclaimer

The Software is not designed for use in devices or situations where there may be physical injury if the Software has errors.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].