ESP32 · ESP8266 · C++
RisalDash поднимает адаптивный веб-дашборд в фирменном стиле: виджеты на одном экране, real-time по WebSocket, offline-first первое включение, управление через AI (MCP) и анимированное лицо робота. Прототипируй со встроенными фейковыми датчиками — без железа. Ноль фронтенд-кода.
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"); Линковщик вырезает неиспользуемые типы виджетов — 0 байт. Используемый тип добавляет ~1.3–3.4 КБ (CSS + JS + код).
AP + captive portal + Wi-Fi provisioning. Системный шрифт, ноль внешних запросов — работает без интернета.
Пуш только изменившихся значений. Виджеты на одном экране, живые, без перезагрузки.
36 контролов: metric, gauge, chart, toggle, slider, table, log, d-pad, joystick, map… + пресеты под 71 сенсор.
EN / RU / AR из коробки. При компиляции — только нужные языки. Полная RTL-раскладка.
Каждый виджет — MCP-инструмент. Claude/Cursor читают датчики и щёлкают реле голосом.
Собери весь дашборд без железа. 9 реалистичных наборов — питание, воздух, IMU, вес, погода, батарея, поток, здоровье, газ — плюс RisalFake дают плавающие, связанные показания (тренд + шум, не плоский синус). Потом меняешь на реальный драйвер без правок скетча.
На ESP32-S3 с микрофоном ES8311 плата пишет твой голос → Whisper распознаёт → Claude отвечает → OpenAI TTS озвучивает, а глаза робота показывают эмоцию ответа. Полноценный голосовой агент из того же скетча.
Слушай интернет-радио через кодек ES8311 с редактируемым списком станций — перетаскивай для сортировки, правь имя/URL инлайн, добавляй и удаляй. Хранится в NVS, отдаётся с дашборда.
AI
Анимированные глаза с десятками выражений — от радости и сна до «слушает», «думает» и «говорит» — и моргание, на вебе и на LCD устройства. Привяжи эмоцию к своей логике или ИИ-агенту — лицо реагирует вживую.
Читать: как сделать ИИ-агентаЖивое демо
Тот самый интерфейс v0.2, что отдаёт ESP — вживую. Свайп вверх — смена страниц; шестерёнка — тема, язык, акцент.
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 Library Manager → "RisalDash"
lib_deps =
RisalDash
ESP Async WebServer
AsyncTCP
Гайд · Инструменты · IDE
Arduino IDE 2 для старта, VS Code + PlatformIO для серьёзных проектов, Thonny для MicroPython, KiCad для настоящих плат, ESPHome для узлов без кода — в чём сильна каждая, плюс BoardLab для схем.
Проект · HX711 · Тензодатчик
Тензодатчик + HX711 под баллоном; ESP32 вычитает тару пустого баллона и показывает чистый вес газа и % остатка, с красным LED + зуммером до того, как всё кончится. Полный скетч, работает без железа.
Гайд · Моторы · Драйверы
Пять типов моторов, из которых выбирает каждый проект — серво, шаговый, DC, редуктор TT и BLDC — по управлению, драйверу, точности и моменту, с рабочим кодом для каждого и правилами подключения.
Бесплатный инструмент
Интерактивный редактор распиновок и схем подключения для 36 плат — ESP32, Arduino, STM32, Pico и платы с экраном. Тяни пины, добавляй реальные датчики, экспортируй чистый PNG. Без Fritzing.