Segger emWin

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.