|  | 

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