Panoramica
emWin è la libreria grafica per sistemi embedded di SEGGER. Fornisce strumenti e API per la creazione di interfacce grafiche (GUI) su piattaforme microcontrollore, consentendo anche a sistemi con risorse limitate di eseguire interfacce utente interattive di alta qualità. Supporta display sia semplici che complessi ad alta risoluzione, è progettata specificamente per il mondo embedded e può essere adattata a qualsiasi dimensione dello schermo, controller o CPU.
Caratteristiche principali
emWin semplifica il processo di creazione di interfacce visivamente accattivanti, riducendo tempi e sforzi di sviluppo. Offre un’API potente e intuitiva per attività come il disegno di forme, il rendering di immagini, la gestione degli input touch e dei buffer del display.
- Grande portabilità e versatilità: Funziona su qualsiasi piattaforma, dai microcontrollori di fascia bassa ai processori ad alte prestazioni. Supporta qualsiasi controller di visualizzazione e consente funzionalità UI anche su dispositivi “headless” tramite VNC.
- Operazioni di disegno di alta qualità: Progettata per il rendering preciso di linee, forme, gradienti e bitmap. Include funzioni di anti-aliasing e alpha blending per garantire bordi smussati e trasparenze fluide, anche per i font.
- Basso consumo di memoria: Ottimizzata per operare entro i vincoli dei sistemi embedded, emWin minimizza il consumo di risorse mantenendo prestazioni fluide e reattive.
Casi d’uso
emWin è utilizzata in settori quali sistemi di controllo industriale, IoT, networking, elettronica di consumo, dispositivi medicali, automotive e avionica.
- Elettrodomestici smart: Interfacce eleganti e intuitive con supporto per animazioni e multilingua.
- Dashboard per consumer electronics: Visualizzazione dati in tempo reale, ad esempio per stazioni di ricarica di veicoli elettrici.
- Pannelli operatore industriali: Monitoraggio di processi complessi in ambienti esigenti, garantendo affidabilità e reattività.
“Uso emWin da pochi giorni e sono entusiasta di quanto sia veloce la libreria, di quanto funzioni bene e di quanto sia facile da integrare. Fantastico.” — Thomas Karer, ARRI Cine & Video Geräte, Vienna
Come funziona emWin
emWin è compatibile con ambienti single-task e multi-task (RTOS), supporta i principali IDE e toolchain, ed è ottimizzata per l’RTOS embOS di SEGGER. Grazie a strumenti WYSIWYG come AppWizard, gli sviluppatori possono progettare GUI senza scrivere codice. Gestisce automaticamente i sistemi touch capacitivi, inclusa la calibrazione del controller.
AppWizard: il tool di design premiato
AppWizard permette di creare GUI di alta qualità in modo semplicissimo, senza necessità di programmazione. Consente una creatività illimitata e include numerosi esempi pratici per iniziare subito.
Set di strumenti (Toolkit)
- emWin4Web: Esegue le GUI embedded direttamente nel browser web.
- emWinView: Permette il debug dell’output del display e l’avanzamento passo-passo nelle simulazioni.
- emWinSPY: Analisi a runtime dell’uso della RAM e dei contenuti del window manager direttamente dal target.
- Bitmap Converter: Trasforma formati comuni (BMP, PNG, JPEG, GIF) in file C o C-stream ottimizzati.
- Font Converter: Converte i font di sistema in formati compatibili con emWin.
- MakeMovie: Converte quasi ogni file video in un formato riproducibile dalla libreria.
Licenze
emWin è disponibile in pacchetti di codice sorgente con diversi modelli di licenza. Le componenti hardware realizzate in proprio sono royalty-free, senza costi aggiuntivi o limiti di volume di produzione. Ogni licenza include 6 mesi di supporto e aggiornamenti.
SEGGER Friendly License emWin è disponibile gratuitamente per scopi non commerciali, valutazione o uso didattico. Il prodotto è completamente funzionante e senza limitazioni tecniche.