UStackUStack
embedist icon

embedist

embedist è un ambiente desktop Windows per sviluppo firmware embedded: assistenza AI board-aware, integrazione PlatformIO build/upload e monitor seriale in tempo reale.

embedist

Cos'è embedist?

Embedist è un'applicazione desktop per Windows che combina assistenza AI con lo sviluppo firmware embedded. È progettata per aiutarti a lavorare in un unico ambiente per debug assistito dall'AI, monitoraggio seriale e build/upload firmware—utilizzando il contesto sul tuo hardware target.

Il progetto è realizzato con Tauri 2, React e TypeScript. L'obiettivo dichiarato è aprire una cartella di progetto embedded (ad esempio, codebase ESP32 o Arduino) e ottenere supporto AI board-aware mentre modifichi, buildi, carichi e monitori l'output del dispositivo.

Caratteristiche Principali

  • Modalità AI per chat, pianificazione, esecuzione agent e debug chat: Fornisce stili di interazione multipli (Chat, Plan, Agent, Debug Chat) per diverse fasi del lavoro embedded.
  • Supporto multi-provider AI: Utilizza provider AI inclusi OpenAI, Anthropic, Google, DeepSeek, Ollama, NVIDIA NIM e endpoint vLLM personalizzati.
  • Contesto board-aware per il debug: Il debug AI sfrutta le informazioni sul board rilevato (es. varianti ESP32 e board Arduino) per fix hardware-specifici.
  • Monitor seriale in tempo reale: Trasmette la comunicazione del dispositivo con baud rate configurabili e comportamento auto-connect.
  • Integrazione PlatformIO build e upload: Usa PlatformIO CLI con streaming output live, analizza errori/warning in un pannello Problems e include un pulsante Stop Build.
  • Editor codice e navigazione progetto: Include un file explorer con breadcrumbs, file recenti, rename inline, multi-select e un editor basato su Monaco con gestione tab e indicatori dirty.
  • Scorciatoie tastiera e command palette in stile VS Code: Supporta scorciatoie Ctrl per operazioni comuni e una Command Palette (Ctrl+Shift+P).
  • Eseguibile Windows leggero: Usa un backend Rust Tauri 2; il repository descrive una dimensione eseguibile di ~5.7 MB.
  • Chiavi API endpoint personalizzati persistenti: Mantiene le chiavi API per endpoint personalizzati tra i riavvii dell'app.

Come Usare embedist

  1. Scarica e avvia: Scarica embedist.exe da Releases e avvialo su Windows.
  2. Apri una cartella progetto: Premi Ctrl+O o usa File > Open Folder per aprire la cartella contenente il tuo codice embedded.
  3. Configura AI e provider: In Settings (Ctrl+,), configura il tuo provider AI e credenziali se richieste.
  4. (Opzionale per build/upload): Assicurati che PlatformIO sia installato se vuoi funzionalità build e upload.
  5. Build, upload e monitora: Usa il pannello Build per build/upload guidati da PlatformIO, poi visualizza l'output runtime nel Serial Monitor.

Se vedi un avviso Windows SmartScreen per un'app non firmata, il repository nota che è uno schermo di sicurezza standard Windows per app non firmate e istruisce a usare More info poi Run anyway.

Casi d'Uso

  • Debug firmware con AI board-aware: Quando il tuo progetto targetta un board noto (es. ESP32 Dev Module o Arduino Uno), usa la modalità AI Debug per richiedere fix basati sull'hardware rilevato.
  • Pianificazione prima del coding: Usa la modalità Plan per collaborare su un piano progetto prima di implementare cambiamenti codice, poi procedi con le modifiche nell'editor integrato.
  • Iterazione autonoma con tracking attività: In modalità Agent, delega passi di implementazione e rivedi un log attività live mentre i cambiamenti vengono applicati.
  • Monitoraggio comportamento dispositivo su seriale: Connettiti al tuo dispositivo e usa il monitor seriale per visualizzare output in tempo reale, regolando baud rate e affidandoti all'auto-connect per ridurre setup manuale.
  • Build e triage errori compile/upload: Esegui build PlatformIO con output streamed e errori/warning parsati in un pannello Problems per accelerare l'iterazione.

FAQ

embedist è disponibile su piattaforme diverse da Windows?
Il repository descrive un'applicazione desktop Windows e elenca Windows 10/11 (64-bit) come prerequisito.

Ho bisogno di PlatformIO?
PlatformIO è elencato come prerequisito opzionale, ma è richiesto per funzionalità build & upload.

Ho bisogno di una chiave API AI per usare l'app?
I prerequisiti elencano una “AI API Key” opzionale richiesta per feature di debug AI. Se vuoi solo workflow non-AI, l'app potrebbe essere usabile, ma il debug AI richiederà la chiave.

Quali board sono supportate?
Board supportate includono famiglia ESP32 (come ESP32 Dev Module, ESP32 WROOM/WROVER, ESP32 S3, ESP32 C3/C6 e ESP32 CAM) e famiglia Arduino (Uno/Nano/Mega, Pro Mini, Leonardo, Due e Zero), con ESP8266 menzionato.

Come gestisce embedist gli endpoint AI personalizzati?
Supporta l'editing di endpoint personalizzati e specifica che le chiavi API endpoint personalizzati persistono tra i riavvii.

Alternative

  • PlatformIO in un editor/IDE (con un assistente AI separato): Se hai principalmente bisogno di build/upload e analisi errori, PlatformIO integrato nel tuo IDE esistente copre il flusso di build, mentre l'assistenza AI arriva da un altro strumento.
  • VS Code con estensioni per sviluppo embedded + strumenti AI: Una configurazione comune è usare VS Code per l'editing e estensioni simili a PlatformIO per i flussi embedded, abbinati a un tool AI chat/debug esterno.
  • Strumenti terminale seriale generici: Se il tuo bisogno principale è il monitoraggio seriale, applicazioni dedicate per terminale seriale offrono streaming e configurazione baud, ma non includono debug AI board-aware e build/upload integrato.
  • Strumenti AI coding/chat con contesto progetto: Per utenti che vogliono assistenza AI ma hanno già una toolchain embedded preferita, assistenti AI coding generici possono aiutare, anche se potrebbero non offrire lo stesso debug board-aware e integrazione seriale/build specifica per embedded descritta per embedist.
embedist | UStack