Overview of the GyverHub platform
mainGyverHub is a control panel platform for ESP8266, ESP32, and other Arduino-compatible microcontrollers. It consists of two main components:
- Device Library: A C++ library for the microcontroller that allows you to "build" a graphical interface in your firmware. This interface is then sent to the control application.
- Control Application: A JavaScript-based interface used to manage devices. It can be used in several ways:
- Online: Via hub.gyver.ru (HTTP/HTTPS).
- PWA (Offline Web App): Can be installed on Android, iOS, Linux, Windows, or Mac.
- Telegram App: Via the @GyverHUB_bot.
- Native Apps: Available for Android (Google Play/APK), iOS (App Store), and Desktop (Windows/Linux/Mac).
- ESP Web Interface: An autonomous web interface hosted directly from the ESP8266/ESP32 Flash memory.
Communication Interfaces
Devices and the application exchange data using various protocols:
- MQTT: Works over the Internet via a local or third-party broker (ideal for Smart Home integration like Alice or Home Assistant).
- HTTP + WebSocket: Used for local WiFi networks.
- Serial: Via USB or Bluetooth Serial.
- Bluetooth: Via Bluetooth BLE.
- Telegram: Via Telegram bots.