|  | 

Segger emWin

 

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.

 

Articoli simili

  •  |  | 

    Segger emBoot Secure

    Panoramica emBoot-Secure è la soluzione di SEGGER conforme al Cyber Resilience Act (CRA) per aggiornamenti firmware sicuri e verificabili su dispositivi embedded. Questo approccio end-to-end protegge i dispositivi da modifiche non autorizzate del firmware, furto di proprietà intellettuale e clonazione. Garantisce che venga installato solo firmware autentico e approvato dal produttore, utilizzando un’architettura crittografica a…

  •  |  | 

    SEGGER emWeb

    Panoramica emWeb consente l’integrazione fluida di interfacce grafiche (GUI) in sistemi e applicazioni embedded. Grazie al supporto per l’HTML e le moderne tecnologie web, emWeb è lo strumento ideale per gli sviluppatori che desiderano creare interfacce intuitive, indipendenti dalla piattaforma e accessibili tramite qualsiasi dispositivo dotato di browser. Caratteristiche principali Casi d’uso Come funziona emWeb…

  •  |  | 

    SEGGER emFTP

    FTP significa File Transfer Protocol (Protocollo di Trasferimento File). È il meccanismo di base per spostare file tra macchine su reti basate su TCP/IP, come Internet. L’FTP è un protocollo client/server, il che significa che una macchina (il client) avvia il trasferimento contattando un’altra macchina (il server) ed effettuando delle richieste. Il server deve essere…

  •  | 

    Segger Embedded Studio

    Embedded Studio di SEGGER è un ambiente di sviluppo integrato (IDE) completo, progettato specificamente per la gestione, la compilazione, il test e l’implementazione di applicazioni embedded. Grazie a una vasta gamma di funzionalità, garantisce operazioni di sviluppo fluide ed efficienti. Progettato per soddisfare le esigenze degli sviluppatori che lavorano con svariati microcontrollori, Embedded Studio ottimizza…

  •  | 

    Segger emCompress

    La riduzione delle dimensioni dei dati per l’archiviazione e il trasferimento è estremamente preziosa nei sistemi embedded. Una dimensione di archiviazione ridotta minimizza la complessità e i costi dei sistemi mantenendo bassi i requisiti di memoria. Una dimensione di trasferimento ridotta permette di superare i limiti della larghezza di banda disponibile per l’invio e la…

  •  |  | 

    emFile RAID 5

    Sebbene l’acronimo R-A-I-D derivi da Redundant Array of Independent (originariamente Inexpensive) Disks, i termini “recuperabile” e “replicabile” sono più accurati di “ridondante”. Storicamente, i dispositivi di archiviazione sono stati i dischi rigidi. Nelle applicazioni embedded, questi possono essere qualsiasi tipo di dispositivo di memoria (NAND, NOR, SD) e, date le dimensioni del sistema, l’archiviazione è…