|  | 

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

  • Interfaccia utente via Ethernet, WiFi e USBemWeb supporta la fornitura di una GUI basata su web attraverso molteplici interfacce di comunicazione, tra cui Ethernet, WiFi e USB. Questa flessibilità permette di accedere all’interfaccia da una vasta gamma di dispositivi, indipendentemente dal tipo di connessione, garantendo controllo e configurazione senza interruzioni in diversi ambienti.
  • Supporto per i moderni standard webemWeb supporta standard moderni come WebSockets, REST, AJAX e Server-Sent Events (SSE). Queste tecnologie consentono una comunicazione bidirezionale in tempo reale, un’integrazione fluida con sistemi esterni e aggiornamenti dinamici e asincroni dell’interfaccia, rendendo emWeb ideale per applicazioni embedded interattive e con prestazioni critiche.
  • Indipendenza dalla piattaformaemWeb offre una completa indipendenza dalla piattaforma: sia il sistema ospite (host) che il dispositivo dell’utente finale possono operare su qualsiasi sistema operativo. Che l’host esegua un sistema embedded specifico o un OS general-purpose, e che l’utente acceda alla GUI da PC, Mac, smartphone o tablet, emWeb garantisce un’ampia compatibilità.

Casi d’uso

  • IoT e dispositivi di reteemWeb è estremamente efficace per la gestione e la configurazione di dispositivi IoT come router, switch, stampanti e oscilloscopi. Grazie all’interfaccia basata su browser, consente la configurazione e il monitoraggio remoto con uno sforzo di sviluppo minimo.
  • Integrazione di dispositivi connessi via USBUtilizzando la tecnologia IP-over-USB di SEGGER o emUSB-Web, emWeb abilita una GUI web per virtualmente qualsiasi dispositivo dotato di connettore USB, dai dispositivi indossabili (cuffie wireless, fitness tracker) ai sistemi industriali.

Come funziona emWeb

emWeb opera come un server web leggero all’interno del dispositivo target. Gestisce le richieste HTTP e fornisce contenuti dinamici utilizzando tecniche come CGI per applicazioni personalizzate, file virtuali per aggiornamenti dati in tempo reale e AJAX/SSE per interfacce interattive. Il server si integra con gli stack TCP/IP esistenti e, tramite la tecnologia emUSB-Web di SEGGER, può funzionare anche in assenza di uno stack TCP/IP.

Requisiti

  • Stack TCP/IP: Richiesto (ottimizzato per emNet, ma compatibile con qualsiasi stack conforme RFC).
  • Multitasking: Il server web deve girare come thread separato, pertanto è necessario un sistema multitasking (RTOS).
  • Utilizzo Risorse (Esempio):DescrizioneROMRAMemWeb~8 KB~2.5 KBemNet~20 KB~25 KBembOS~4.4 KB~3.4 KB(Valori misurati in modalità release con ottimizzazione per dimensione)

Contenuti Dinamici

emWeb supporta diverse tecniche per la creazione di pagine dinamiche:

TecnicaDescrizione
CGIMeccanismo di sostituzione usato con pagine template. Ad esempio, un segnaposto in una pagina HTML viene sostituito in tempo reale dal valore di un contatore generato dal codice dell’applicazione.
File VirtualiConsentono di fornire intere pagine create nel momento in cui vengono richieste (es. file XML che rappresentano lo stato corrente del sistema).
AJAXPermette la modifica dinamica di una pagina senza doverla ricaricare completamente, richiedendo dati al server tramite polling.
SSETecnica HTML5 che consente al server di inviare dati al browser senza che quest’ultimo debba interrogarlo continuamente, riducendo il sovraccarico di dati.
Gestione FormSupporto robusto per i metodi POST e GET, garantendo l’elaborazione dei dati inseriti dall’utente in modo efficiente in termini di memoria.

Esempi di pagine dinamiche

  • Statistiche in tempo reale della connessione TCP.
  • Grafici aggiornati live.
  • Configurazione di rete.
  • Browser di file basato su web (come visto nei programmatori Flasher di SEGGER).

Esempio di statistiche live emWeb

Il pacchetto emWeb include un esempio di grafico modificabile. L’applicazione di esempio (disponibile per Windows) rimane in ascolto sulla porta TCP 8181. Per accedere, basta puntare il browser su: http://127.0.0.1:8181.

Articoli simili

  •  | 

    Segger Flasher

    La programmazione a singola unità consiste nel caricamento del software su un unico microcontrollore o processore dedicato all’interno di un sistema più ampio. La famiglia di programmatori Flasher di SEGGER per unità singole include i modelli Flasher Pro, Pro XL, Compact e Portable PLUS. Questi strumenti universali per la programmazione in-system (ISP) offrono una programmazione…

  •  |  |  | 

    Segger emSecure

    emSecure è una suite di firme digitali per sistemi embedded progettata per proteggere prodotti e asset vitali, offrendo una protezione totale contro l’hacking. Basata su algoritmi di crittografia asimmetrica a doppia chiave, la suite garantisce che le firme non possano essere forgiate tramite il reverse engineering del firmware. Inoltre, emSecure può rendere impossibile la creazione…

  •  |  |  | 

    Segger emVNC

    emVNC-Server (Virtual Network Computing) consente di visualizzare il display e gestire un sistema embedded tramite USB (utilizzando emUSB-Device di SEGGER), TCP/IP o qualsiasi altro livello di trasporto di tipo socket. emVNC è stato progettato specificamente per i sistemi embedded. Fornisce sia il modulo server per il sistema target, sia l’applicazione client per i computer. L’applicazione…

  •  |  | 

    Segger emApps

    Panoramica emApps è un pacchetto software rivoluzionario che porta la nota flessibilità degli smartphone nel mondo dei sistemi embedded. Come alternativa al firmware fisso, emApps introduce un livello applicativo che consente di aggiungere nuove funzionalità in qualsiasi momento senza toccare il nucleo (core) validato del sistema. Per ottenere questo risultato, emApps crea delle “app”, ovvero…

  •  | 

    Segger emCompress

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