embedist
embedist — Windows-среда для разработки embedded прошивок: AI-помощь с учетом платы, интеграция PlatformIO (сборка/загрузка) и real-time serial monitor.
Что такое embedist?
Embedist — это Windows-приложение для разработки embedded прошивок с AI-помощью. Оно объединяет в единой среде AI-отладку, мониторинг serial-порта и сборку/загрузку прошивок с учетом контекста целевой платы.
Проект построен на Tauri 2, React и TypeScript. Цель — открыть папку embedded-проекта (например, код для ESP32 или Arduino) и получить AI-поддержку с учетом платы при редактировании, сборке, загрузке и мониторинге вывода устройства.
Ключевые возможности
- AI-режимы для чата, планирования, агента и debug-чата: Несколько стилей взаимодействия (Chat, Plan, Agent, Debug Chat) для разных этапов embedded-разработки.
- Поддержка множества AI-провайдеров: OpenAI, Anthropic, Google, DeepSeek, Ollama, NVIDIA NIM и custom vLLM endpoints.
- Контекст с учетом платы для отладки: AI-отладка использует данные о плате (например, варианты ESP32 и Arduino) для аппаратно-специфичных исправлений.
- Real-time serial monitor: Потоковая передача связи с устройством с настраиваемыми скоростями и авто-подключением.
- Интеграция PlatformIO для сборки и загрузки: PlatformIO CLI с живым выводом, разбор ошибок/предупреждений в панели Problems и кнопка Stop Build.
- Редактор кода и навигация по проекту: Файловый explorer с breadcrumbs, recent files, inline rename, multi-select и Monaco-редактор с табами и индикаторами dirty.
- Горячие клавиши и палитра команд в стиле VS Code: Ctrl-шорткаты для операций и Command Palette (Ctrl+Shift+P).
- Легковесный Windows-исполняемый файл: Tauri 2 Rust-backend; размер ~5.7 MB.
- Сохранение API-ключей custom endpoints: Ключи сохраняются между перезапусками приложения.
Как использовать embedist
- Скачать и запустить: Скачайте
embedist.exeиз Releases и запустите на Windows. - Открыть папку проекта: Нажмите Ctrl+O или File > Open Folder для папки с embedded-кодом.
- Настроить AI и провайдеры: В Settings (Ctrl+,) укажите провайдера и credentials при необходимости.
- (Опционально для сборки/загрузки): Установите PlatformIO для функций сборки и загрузки.
- Сборка, загрузка и мониторинг: Используйте панель Build для PlatformIO, просматривайте runtime-вывод в Serial Monitor.
Если появляется предупреждение Windows SmartScreen для неподписанного приложения, репозиторий указывает, что это стандартный экран безопасности; нажмите More info и Run anyway.
Сценарии использования
- Отладка прошивок с AI с учетом платы: Для известных плат (например, ESP32 Dev Module или Arduino Uno) используйте AI Debug для исправлений на основе аппаратного контекста.
- Планирование перед кодингом: Plan-режим для совместного планирования, затем редактирование в встроенном редакторе.
- Автономная итерация с трекингом активности: В Agent-режиме делегируйте шаги и просматривайте live-лог активности.
- Мониторинг устройства по serial: Подключитесь и используйте serial monitor для real-time вывода с настройкой baud rate и auto-connect.
- Сборка и анализ ошибок компиляции/загрузки: PlatformIO-сборки с выводом и parsed ошибками/предупреждениями в панели Problems для ускорения итераций.
FAQ
Embedist доступен на других платформах кроме Windows?
Репозиторий описывает Windows-приложение с требованием Windows 10/11 (64-bit).
Нужен ли PlatformIO?
PlatformIO — опциональный prerequisite, но обязателен для сборки и загрузки.
Нужен ли AI API-ключ для работы?
Prerequisites указывают опциональный “AI API Key” для AI-отладки. Без AI app usable, но отладка требует ключа.
Какие платы поддерживаются?
ESP32-семейство (ESP32 Dev Module, ESP32 WROOM/WROVER, ESP32 S3, ESP32 C3/C6, ESP32 CAM), Arduino (Uno/Nano/Mega, Pro Mini, Leonardo, Due, Zero), плюс ESP8266.
Как embedist работает с custom AI-endpoints?
Поддерживает редактирование endpoints; ключи сохраняются между перезапусками.
Альтернативы
- PlatformIO в редакторе/IDE (с отдельным AI-помощником): Если вам в основном нужны сборка/загрузка и разбор ошибок, PlatformIO, интегрированный в вашу существующую IDE, покроет рабочий процесс сборки, а AI-помощь будет от другого инструмента.
- VS Code с расширениями для embedded-разработки + AI-инструменты: Распространённая настройка — использование VS Code для редактирования и расширений типа PlatformIO для embedded-рабочих процессов в паре с внешним AI-чатом/отладчиком.
- Универсальные инструменты для serial-терминала: Если основная потребность — мониторинг serial-порта, специализированные приложения для serial-терминала обеспечат потоковую передачу и настройку baud rate, но без AI-отладки с учётом платы и интегрированной сборки/загрузки.
- AI-инструменты для кодирования/чата с контекстом проекта: Для пользователей, желающих AI-помощь, но уже имеющих предпочитаемый embedded-toolchain, универсальные AI-помощники по кодированию помогут, хотя и не обеспечат такую же отладку с учётом платы и embedded-специфичную интеграцию serial/сборки, как в embedist.
Альтернативы
Ably Chat
Ably Chat — chat API и SDK для кастомных realtime-приложений: реакции, presence и правка/удаление сообщений для чатов в масштабе.
Falconer
Falconer — самообновляемая платформа знаний для быстрых команд: пишите, делитесь и находите надежную внутреннюю документацию и контекст кода в одном месте.
OpenFlags
OpenFlags — open source self-hosted система feature flags для progressive delivery: локальная оценка в SDK и простая REST контрольная плоскость для безопасных релизов.
AakarDev AI
AakarDev AI — это мощная платформа, которая упрощает разработку приложений ИИ с бесшовной интеграцией векторных баз данных, позволяя быстрое развертывание и масштабируемость.
DeepMotion
DeepMotion — платформа ИИ для motion capture и body-tracking: создавайте 3D-анимации из видео (и текста) в браузере; интеграция через Animate 3D API.
skills-janitor
skills-janitor для Claude Code: аудит и учет навыков, сравнение с девятью командами /janitor-* и поиск дублей без зависимостей.