embedist
embedist est un environnement desktop Windows pour développer du firmware embarqué : assistance IA orientée carte, build/upload PlatformIO et moniteur série temps réel.
Qu'est-ce qu'embedist ?
Embedist est une application desktop Windows qui combine assistance IA et développement de firmware embarqué. Elle est conçue pour vous aider à travailler dans un seul environnement pour le débogage assisté par IA, la surveillance série et la construction/téléversement de firmware — en utilisant le contexte sur votre matériel cible.
Le projet est construit avec Tauri 2, React et TypeScript. Son objectif déclaré est de vous permettre d'ouvrir un dossier de projet embarqué (par exemple, codebases ESP32 ou Arduino) et d'obtenir un support IA conscient de la carte pendant que vous éditez, construisez, téléversez et surveillez la sortie du dispositif.
Fonctionnalités principales
- Modes IA pour chat, planification, exécution d'agent et chat de débogage : Fournit plusieurs styles d'interaction (Chat, Plan, Agent, Debug Chat) pour les différentes étapes du travail embarqué.
- Support multi-fournisseurs IA : Utilise des fournisseurs IA incluant OpenAI, Anthropic, Google, DeepSeek, Ollama, NVIDIA NIM et endpoints vLLM personnalisés.
- Contexte conscient de la carte pour le débogage : Le débogage IA exploite les informations de carte détectées (ex. : variantes ESP32 et cartes Arduino) pour des correctifs spécifiques au matériel.
- Moniteur série temps réel : Diffuse la communication du dispositif avec vitesses en bauds configurables et comportement d'auto-connexion.
- Intégration build et upload PlatformIO : Utilise PlatformIO CLI avec diffusion de sortie en direct, parse les erreurs/avis dans un panneau Problèmes, et inclut un bouton Arrêter la construction.
- Éditeur de code et navigation de projet : Inclut un explorateur de fichiers avec fil d'Ariane, fichiers récents, renommage inline, multi-sélection, et un éditeur basé sur Monaco avec gestion d'onglets et indicateurs de modification.
- Raccourcis clavier et palette de commandes style VS Code : Supporte les raccourcis basés sur Ctrl pour les opérations courantes et une Palette de commandes (Ctrl+Shift+P).
- Exécutable Windows léger : Utilise un backend Rust Tauri 2 ; le dépôt décrit une taille d'exécutable d'environ 5,7 Mo.
- Clés API persistantes pour endpoints personnalisés : Conserve les clés API pour endpoints personnalisés entre les redémarrages de l'app.
Comment utiliser embedist
- Télécharger et exécuter : Téléchargez
embedist.exedepuis Releases et exécutez-le sur Windows. - Ouvrir un dossier de projet : Appuyez sur Ctrl+O ou utilisez File > Open Folder pour ouvrir le dossier contenant votre code embarqué.
- Configurer IA et fournisseurs : Dans Settings (Ctrl+,), configurez votre fournisseur IA et identifiants si requis.
- (Optionnel pour build/upload) : Assurez-vous que PlatformIO est installé si vous voulez les fonctionnalités de build et upload.
- Construire, téléverser et surveiller : Utilisez le panneau Build pour le build/upload piloté par PlatformIO, puis visualisez la sortie d'exécution dans le Moniteur série.
Si vous voyez un avertissement Windows SmartScreen pour une application non signée, le dépôt note qu'il s'agit d'un écran de sécurité standard Windows pour les apps non signées et invite à utiliser More info puis Run anyway.
Cas d'usage
- Débogage de firmware avec IA consciente de la carte : Quand votre projet cible une carte connue (ex. : ESP32 Dev Module ou Arduino Uno), utilisez le mode Debug IA pour demander des correctifs ancrés dans le matériel détecté.
- Planification avant codage : Utilisez le mode Plan pour collaborer sur un plan de projet avant d'implémenter les changements de code, puis passez aux éditions dans l'éditeur intégré.
- Itération autonome avec suivi d'activité : En mode Agent, déléguez les étapes d'implémentation et consultez un journal d'activité en direct pendant l'application des changements.
- Surveillance du comportement du dispositif en série : Connectez-vous à votre dispositif et utilisez le moniteur série pour voir la sortie en temps réel, en ajustant la vitesse en bauds et en vous appuyant sur l'auto-connexion pour réduire la configuration manuelle.
- Construction et triage d'erreurs de compilation/upload : Lancez des builds PlatformIO avec sortie diffusée et erreurs/avis parsées affichées dans un panneau Problèmes pour accélérer l'itération.
FAQ
embedist est-il disponible sur d'autres plateformes que Windows ?
Le dépôt décrit une application desktop Windows et liste Windows 10/11 (64 bits) comme prérequis.
Ai-je besoin de PlatformIO ?
PlatformIO est listé comme prérequis optionnel, mais requis pour les fonctionnalités de build & upload.
Ai-je besoin d'une clé API IA pour utiliser l'app ?
Les prérequis listent une « AI API Key » optionnelle, requise pour les fonctionnalités de débogage IA. Si vous voulez seulement un workflow sans IA, l'app peut encore être utilisable, mais le débogage IA nécessitera la clé.
Quelles cartes sont prises en charge ?
Les cartes prises en charge incluent les cartes famille ESP32 (telles que ESP32 Dev Module, ESP32 WROOM/WROVER, ESP32 S3, ESP32 C3/C6 et ESP32 CAM) et cartes famille Arduino (Uno/Nano/Mega, Pro Mini, Leonardo, Due et Zero), avec ESP8266 référencé également.
Comment embedist gère-t-il les endpoints IA personnalisés ?
Il supporte l'édition d'endpoints personnalisés et indique que les clés API d'endpoints personnalisés persistent entre les redémarrages.
Alternatives
- PlatformIO dans un éditeur/IDE (avec un assistant IA séparé) : Si vous avez principalement besoin de build/upload et d’analyse d’erreurs, PlatformIO intégré à votre IDE existant peut couvrir le workflow de build, tandis que l’assistance IA viendrait d’un autre outil.
- VS Code avec extensions de développement embarqué + outils IA : Une configuration courante consiste à utiliser VS Code pour l’édition et des extensions de type PlatformIO pour les workflows embarqués, associées à un outil de chat/débogage IA externe.
- Outils de terminal série polyvalents : Si votre besoin principal est la surveillance série, des applications dédiées de terminal série peuvent offrir du streaming et la configuration du débit en bauds, bien qu’elles n’incluent pas de débogage IA orienté carte ni de build/upload intégré.
- Outils IA de codage/chat avec contexte projet : Pour les utilisateurs qui veulent une assistance IA mais disposent déjà d’une chaîne d’outils embarqués préférée, des assistants IA de codage généraux peuvent aider, bien qu’ils ne fournissent pas le même débogage orienté carte et l’intégration série/build spécifique à l’embarqué décrite pour embedist.
Alternatives
Ably Chat
Ably Chat : API et SDK de chat temps réel pour créer des applications personnalisées, avec réactions, présence et édition/suppression de messages.
Falconer
Falconer est une plateforme de connaissances qui se met à jour automatiquement pour équipes rapides : écrivez, partagez et trouvez une documentation interne fiable.
OpenFlags
OpenFlags est un système open source de feature flags auto-hébergé pour déploiement progressif : évaluation locale via SDK et contrôle REST.
AakarDev AI
AakarDev AI est une plateforme puissante qui simplifie le développement d'applications d'IA avec une intégration fluide des bases de données vectorielles, permettant un déploiement rapide et une évolutivité.
DeepMotion
DeepMotion est une plateforme IA de motion capture et body-tracking pour générer des animations 3D à partir de vidéo (et texte) dans votre navigateur.
skills-janitor
skills-janitor audite, suit l’usage et compare vos compétences Claude Code avec neuf actions d’analyse par commandes slash, sans dépendances.