RisalDash RisalDash

ESP32 · ESP8266 · C++

Красивый дашборд для ESP32 из пары строк кода

RisalDash поднимает адаптивный веб-дашборд в фирменном стиле: виджеты на одном экране, real-time по WebSocket, offline-first первое включение, управление через AI (MCP) и анимированное лицо робота. Прототипируй со встроенными фейковыми датчиками — без железа. Ноль фронтенд-кода.

Открыть демо Установить Собрать без железа
MIT ESP32 · S3 · C6 · ESP8266 Честное сравнение с ESPUI, ESP-DASH и Blynk →
RisalUI dash("Greenhouse");

dash.gauge("Voltage", &volts, 0, 14, "V");
dash.chart("Temp", &temp, "°C").history(30);
dash.toggle("Pump", &pump, setPump);
dash.beginAP("Greenhouse", "12345678");

Почему RisalDash

Zero-Waste UI

Линковщик вырезает неиспользуемые типы виджетов — 0 байт. Используемый тип добавляет ~1.3–3.4 КБ (CSS + JS + код).

Offline-first

AP + captive portal + Wi-Fi provisioning. Системный шрифт, ноль внешних запросов — работает без интернета.

Real-time WebSocket

Пуш только изменившихся значений. Виджеты на одном экране, живые, без перезагрузки.

Виджеты на все случаи

36 контролов: metric, gauge, chart, toggle, slider, table, log, d-pad, joystick, map… + пресеты под 71 сенсор.

Мультиязык + RTL

EN / RU / AR из коробки. При компиляции — только нужные языки. Полная RTL-раскладка.

Управление через AI (MCP)

Каждый виджет — MCP-инструмент. Claude/Cursor читают датчики и щёлкают реле голосом.

Фейк под каждый датчик

Собери весь дашборд без железа. 9 реалистичных наборов — питание, воздух, IMU, вес, погода, батарея, поток, здоровье, газ — плюс RisalFake дают плавающие, связанные показания (тренд + шум, не плоский синус). Потом меняешь на реальный драйвер без правок скетча.

Голосовой ассистент (S3)

На ESP32-S3 с микрофоном ES8311 плата пишет твой голос → Whisper распознаёт → Claude отвечает → OpenAI TTS озвучивает, а глаза робота показывают эмоцию ответа. Полноценный голосовой агент из того же скетча.

Интернет-радио + станции

Слушай интернет-радио через кодек ES8311 с редактируемым списком станций — перетаскивай для сортировки, правь имя/URL инлайн, добавляй и удаляй. Хранится в NVS, отдаётся с дашборда.

AI

Лицо робота, готово к AI

Анимированные глаза с десятками выражений — от радости и сна до «слушает», «думает» и «говорит» — и моргание, на вебе и на LCD устройства. Привяжи эмоцию к своей логике или ИИ-агенту — лицо реагирует вживую.

Читать: как сделать ИИ-агента

Живое демо

Тот самый дашборд

Тот самый интерфейс v0.2, что отдаёт ESP — вживую. Свайп вверх — смена страниц; шестерёнка — тема, язык, акцент.

risaldash.local
metricgaugechartstatprogressbadgeledtogglesliderbuttonnumberselectradiotextpasswordtimedatecolorlabellogtableimageaigrouptablayout
Открыть полное демо →
BoardLab wiring diagram: ESP32 with a BME280 and an SSD1306 OLED on one I2C bus

BoardLab

Схемы подключения — прямо в браузере

Выберите плату, добавьте любой из 58 реалистичных модулей — BoardLab сам разведёт провода, предупредит про strapping-пины и отдаст PNG. Бесплатно и без установки. Все схемы на этом сайте нарисованы им.

Открыть BoardLab

Управление ИИ · MCP

Твоё железо — инструменты для ИИ-агента

Вызови enableMCP() — и каждый виджет становится инструментом Model Context Protocol: Claude читает датчики и щёлкает реле, голосом или в чате. Дашборд для человека и интерфейс для агента из тех же строк C++.

// on the device — one line:
dash.enableMCP("risal_token");

// connect an agent — point the bridge at it:
RISAL_ESP_URL=http://192.168.1.42 \
RISAL_MCP_TOKEN=risal_token \
npx risal-dash-mcp
ИИ-агент
Claude Desktop / Code
risal-dash-mcp
MCP-мост (npx)
Твой ESP32
GET /api/mcp/manifest
Мост и настройка →

Установка

Arduino IDE

Library Manager → "RisalDash"

PlatformIO

lib_deps =
    RisalDash
    ESP Async WebServer
    AsyncTCP

Гайды и логи сборок

Топ-5 программ для работы с ESP32 и Arduino — что реально стоит поставить

Гайд · Инструменты · IDE

Топ-5 программ для работы с ESP32 и Arduino — что реально стоит поставить

Arduino IDE 2 для старта, VS Code + PlatformIO для серьёзных проектов, Thonny для MicroPython, KiCad для настоящих плат, ESPHome для узлов без кода — в чём сильна каждая, плюс BoardLab для схем.

Умный монитор газового баллона на ESP32 — взвешиваем LPG через HX711

Проект · HX711 · Тензодатчик

Умный монитор газового баллона на ESP32 — взвешиваем LPG через HX711

Тензодатчик + HX711 под баллоном; ESP32 вычитает тару пустого баллона и показывает чистый вес газа и % остатка, с красным LED + зуммером до того, как всё кончится. Полный скетч, работает без железа.

Какой двигатель для Arduino и ESP32? Серво vs шаговый vs DC vs редуктор vs BLDC

Гайд · Моторы · Драйверы

Какой двигатель для Arduino и ESP32? Серво vs шаговый vs DC vs редуктор vs BLDC

Пять типов моторов, из которых выбирает каждый проект — серво, шаговый, DC, редуктор TT и BLDC — по управлению, драйверу, точности и моменту, с рабочим кодом для каждого и правилами подключения.

Все посты →

Бесплатный инструмент

BoardLab — собери схему до паяльника

Интерактивный редактор распиновок и схем подключения для 36 плат — ESP32, Arduino, STM32, Pico и платы с экраном. Тяни пины, добавляй реальные датчики, экспортируй чистый PNG. Без Fritzing.

Открыть BoardLab →