All Projects → ayushsharma82 → EasyUI

ayushsharma82 / EasyUI

Licence: other
ESP8266 User Interface Library.

Programming Languages

C++
36643 projects - #6 most used programming language
objective c
16641 projects - #2 most used programming language

Projects that are alternatives of or similar to EasyUI

libgen-downloader
A simple tool to search and download ebooks from libgen via terminal user interface.
Stars: ✭ 98 (+55.56%)
Mutual labels:  interface, user
Blinker Library
An IoT Solution,Blinker library for embedded hardware. Works with Arduino, ESP8266, ESP32.
Stars: ✭ 1,095 (+1638.1%)
Mutual labels:  esp8266, websockets
Espui
A simple web user interface library for ESP32 and ESP8266
Stars: ✭ 330 (+423.81%)
Mutual labels:  esp8266, websockets
Python App With Electron Gui
A better way to make GUIs for your python apps
Stars: ✭ 349 (+453.97%)
Mutual labels:  interface, user
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 (-87.3%)
Mutual labels:  esp8266, websockets
Chat Ui Kit React
Build your own chat UI with React components in few minutes. Chat UI Kit from chatscope is an open source UI toolkit for developing web chat applications.
Stars: ✭ 131 (+107.94%)
Mutual labels:  interface, user
Bleeper
Library to manage your firmware configurations written in C++
Stars: ✭ 54 (-14.29%)
Mutual labels:  esp8266, interface
Tui
A text-based user interface library for golang based on termbox
Stars: ✭ 12 (-80.95%)
Mutual labels:  interface, user
Socket.io Client
A socket.io-client implementation for ESP8266 and Arduino
Stars: ✭ 170 (+169.84%)
Mutual labels:  esp8266, websockets
Webserial
Remote Serial monitor for ESP8266 & ESP32
Stars: ✭ 133 (+111.11%)
Mutual labels:  esp8266, interface
Mclighting
The ESP8266 based multi-client lighting gadget
Stars: ✭ 977 (+1450.79%)
Mutual labels:  esp8266, websockets
Arduinowebsockets
A library for writing modern websockets applications with Arduino (ESP8266 and ESP32)
Stars: ✭ 213 (+238.1%)
Mutual labels:  esp8266, websockets
Arduinowebsockets
arduinoWebSockets
Stars: ✭ 1,265 (+1907.94%)
Mutual labels:  esp8266, websockets
Esp8266 React
A framework for ESP8266 & ESP32 microcontrollers with a React UI
Stars: ✭ 193 (+206.35%)
Mutual labels:  esp8266, websockets
Fluent-Design-For-Web
Windows 10 Inspired UI For Web
Stars: ✭ 28 (-55.56%)
Mutual labels:  interface, user
STEWS
A Security Tool for Enumerating WebSockets
Stars: ✭ 154 (+144.44%)
Mutual labels:  websockets
ESPHome-OpenTherm
Example of how to control an opentherm boiler with esphome
Stars: ✭ 54 (-14.29%)
Mutual labels:  esp8266
WebPixelFrame
Code to control a ESP8266 and a matrix of ws2812b pixels
Stars: ✭ 19 (-69.84%)
Mutual labels:  esp8266
KniwwelinoLib
The Kniwwelino® hardware is the first micro-controller development platform entirely designed in Luxembourg for primary school children.
Stars: ✭ 16 (-74.6%)
Mutual labels:  esp8266
eywa
Make IoT a lot more fun with data.
Stars: ✭ 55 (-12.7%)
Mutual labels:  websockets

EasyUI

[DEPRECIATED] This library is depriciated and is no longer maintained. Please See ESP-DASH as an alternative with enhanced performance and more capabilities.


Did you Ever Got into the Trouble of Making a good Looking UI for ESP8266 without having the skills to Build Perfect Webpages? EasyUI is an User Interface Library for ESP8266 to Solve this Problem. This Library Uses Light-weight Websockets Protocol for Communicating with Webpage to Control, Make and Update Elements.

EasyUI uses functions native to arduino for creating the perfect Good Looking User Interface without the Need of Knowing Complex Javascripts etc.

How to Install

Directly Through Arduino IDE

Go to Sketch > Include Library > Library Manager > Search for "EasyUI" > Install

Mannual Install

For Windows: Download the Repository and extract the .zip in Documents>Arduino>Libraries>{Place "EasyUI" folder Here}

For Linux: Download the Repository and extract the .zip in Sketchbook>Libraries>{Place "EasyUI" folder Here}

Mannually through IDE

Download the Repository, Go to Sketch>Include Library>Add .zip Library> Select the Downloaded .zip File.

Dependancies

This Library is Dependent on the Following Libraries to Function Properly.

Make Sure all Dependencies are Installed at their Latest Version to make this Work.

Elements

EasyUI Currently has the Following User Interface Elements:

  • Toggle Button
  • Label

Upcoming Elements and Features

Upcoming Elements:

  • Toggle Button
  • Label
  • Smart Variable
  • Progress Bar
  • Click Button
  • Dropbox Selection
  • Forums
  • Tables

Upcoming Features:

  • Detect Internet and Switch to Online File CDN
  • WiFi Credentials Setup Page
  • Embed MQTT

Documentation

EasyUI is Based on Skeleton CSS and Jquery for Handling Click Events Etc. The Communication Between ESP8266 and Webpage is with Websockets. EasyUI is not Internet Dependent and will Continue working without any Internet Connection, All Assets are Loaded form ESP8266 Program Memory.

Following Functions can be Used in Sketch:

To Detect Internet and Switch to CDN The most Heaviest Part of the code is Jquery so, to make Webpages Load faster , user can use this function to switch between jquery served from esp memory or through online CDN when Internet is Available. (This Function is to be used in Station Mode Only!)

EasyUI.detectCDN(true);

To Set an Title for your Webpage: This Line of Code will Add your Custom Title to the Webpage Displayed by ESP8266. By Default is "EasyUI".

EasyUI.title("");

To Make Label on Webpage: This will add an Label on your Web Interface.

EasyUI.label("Title", "Value");

To Make Toggle Button on Webpage: This will add an toggle Button on your Webpage. For Extra Functionality* See Below

EasyUI.toggleButton(pin,"Title");

Start the Library: Once you have Specified Any of the above Elements, Use this Below them to Start Inializing the Library.

EasyUI.begin();

Loop Function: Don't Forget to Add this in your void loop()

EasyUI.loop();

Extra Functionality

There are Some Elements in Library which have Added extra Functionality for Ease of Use.

For Toggle Buttons: For Toggle Buttons There are 2 Extra Functionalities which can be defined by user.

  • First is {Start State} , This is for Selecting if you want that GPIO to Start in LOW or HIGH. By Default it's LOW. (Define LOW or HIGH instead of '{Start State}' )

  • Second {Swap State}, is useful for Swapping the States at which UI Buttons will work. making '{Swap State}' replace with true will make GPIO LOW when Clicked "Turn On" and HIGH when clicked "Turn Off". By Default this is false.

EasyUI.toggleButton(pin, "Title", {Start State}, {Swap State});

Contribute

Liked this Library? You can Support me by sending me a Coffee.

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].