UStackUStack
embedist icon

embedist

embedist — Windows-среда для разработки embedded прошивок: AI-помощь с учетом платы, интеграция PlatformIO (сборка/загрузка) и real-time serial monitor.

embedist

Что такое 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

  1. Скачать и запустить: Скачайте embedist.exe из Releases и запустите на Windows.
  2. Открыть папку проекта: Нажмите Ctrl+O или File > Open Folder для папки с embedded-кодом.
  3. Настроить AI и провайдеры: В Settings (Ctrl+,) укажите провайдера и credentials при необходимости.
  4. (Опционально для сборки/загрузки): Установите PlatformIO для функций сборки и загрузки.
  5. Сборка, загрузка и мониторинг: Используйте панель 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 icon

Ably Chat

Ably Chat — chat API и SDK для кастомных realtime-приложений: реакции, presence и правка/удаление сообщений для чатов в масштабе.

Falconer icon

Falconer

Falconer — самообновляемая платформа знаний для быстрых команд: пишите, делитесь и находите надежную внутреннюю документацию и контекст кода в одном месте.

OpenFlags icon

OpenFlags

OpenFlags — open source self-hosted система feature flags для progressive delivery: локальная оценка в SDK и простая REST контрольная плоскость для безопасных релизов.

AakarDev AI icon

AakarDev AI

AakarDev AI — это мощная платформа, которая упрощает разработку приложений ИИ с бесшовной интеграцией векторных баз данных, позволяя быстрое развертывание и масштабируемость.

DeepMotion icon

DeepMotion

DeepMotion — платформа ИИ для motion capture и body-tracking: создавайте 3D-анимации из видео (и текста) в браузере; интеграция через Animate 3D API.

skills-janitor icon

skills-janitor

skills-janitor для Claude Code: аудит и учет навыков, сравнение с девятью командами /janitor-* и поиск дублей без зависимостей.