|  | 

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 IoT Toolkit

    Panoramica L’IoT Toolkit è una raccolta di librerie progettate per comunicare senza sforzo con i moderni dispositivi IoT, permettendoti di concentrarti sulle parti cruciali della tua applicazione. Sebbene i dispositivi IoT parlino tipicamente linguaggi semplici, implementare questi protocolli secondo gli standard ufficiali può diventare un onere gravoso. L’IoT Toolkit fornisce librerie collaudate per aiutarti a…

  •  |  | 

    Segger emRun++

    emRun++ è una libreria standard C++ completa, utilizzabile con qualsiasi toolchain. È stata specificamente ottimizzata per sistemi e applicazioni embedded. In quanto linguaggio di programmazione moderno, il C++ sta diventando sempre più importante nel settore embedded, offrendo agli sviluppatori opzioni sempre più vaste. Con questo obiettivo, emRun++ viene costantemente aggiornata per soddisfare i più moderni…

  •  |  | 

    Segger emUSB-C PD

    emUSB-C PD trasforma il cavo in una connessione intelligente, consentendo il rilevamento del tipo di dispositivo collegato, delle capacità di alimentazione, del software USB Host/Device e molto altro. Con la libreria emUSB-C PD di SEGGER, le applicazioni embedded possono gestire facilmente una porta USB-C su qualsiasi dispositivo dotato di un controller USB PD. emUSB-C PD…

  •  |  | 

    SEGGER embOS Classic

    Panoramica embOS è una famiglia di sistemi operativi in tempo reale (RTOS) progettata come base per lo sviluppo di applicazioni embedded. Giunto al suo quarto decennio di utilizzo e perfezionamento continuo, embOS offre l’affidabilità e le prestazioni che sostengono il firmware di ogni SEGGER Flasher, J-Link e J-Trace. Distribuito in miliardi di dispositivi in un’ampia…

  •  |  | 

    Segger emModbus

    Panoramica emModbus è l’implementazione del protocollo Modbus firmata SEGGER. Fornisce ai dispositivi embedded capacità di comunicazione Modbus tramite UART (ASCII e RTU) ed Ethernet (Modbus/TCP e Modbus/UDP), consentendo loro di connettersi a una vasta gamma di apparecchiature industriali, di impiegare funzioni master e slave e di operare in modo efficiente su piccoli microcontrollori con capacità…

  •  |  | 

    Segger emMQTT

    Panoramica Il Message Queuing Telemetry Transport (MQTT) è un protocollo di trasporto messaggi di tipo publish/subscribe (pubblica/iscriviti) progettato per funzionare sopra il protocollo TCP/IP. È semplice, leggero e aperto. Queste caratteristiche lo rendono ideale per molteplici situazioni, inclusi gli ambienti con risorse limitate come la comunicazione Machine to Machine (M2M) e i contesti Internet of…