|  | 

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 superare le difficoltà di accesso ai moderni servizi web. La collezione offre un’API intuitiva, suddivisa in più moduli tematici che possono essere utilizzati indipendentemente o combinati in qualsiasi momento.

L’uso dell’IoT Toolkit accelera l’implementazione di compiti semplici, come il recupero di pagine web tramite il client HTTP, fino a operazioni più complesse, come la comunicazione con API REST utilizzando il client HTTP insieme al parser JSON. Servizi popolari come Dropbox, che mettono a disposizione API REST per gli sviluppatori, possono essere interfacciati facilmente grazie a questo toolkit. A seconda del servizio utilizzato, potrebbero essere richiesti componenti aggiuntivi come uno stack TLS (ad esempio emSSL).

Le librerie sono ottimizzate per i sistemi embedded, ma non si limitano a essi: è possibile realizzare anche applicazioni basate su PC, come dimostrato da emDropbox.

Caratteristiche principali

  • API intuitiva per avviare rapidamente applicazioni IoT.
  • Supporto per API REST.
  • Gestione dei dati ricevuti in formato testo semplice (plain data).
  • Supporto per la codifica dei dati come JSON.
  • API ottimizzata per sistemi embedded con footprint ridotto.
  • Librerie modulari per minimizzare l’occupazione di memoria.
  • Gestione dei dati efficiente in termini di risorse e memoria.

Moduli del Protocollo

Moduli di Protocollo

  • Client HTTP: Una libreria facile da usare per eseguire richieste a pagine web standard e a risorse IoT, come le interfacce API REST basate sul protocollo HTTP, e gestire i dati restituiti.

Moduli per la gestione dei dati

  • Parser JSON: Una libreria di analisi per una gestione dei dati JSON (JavaScript Object Notation) semplice ed efficiente in termini di memoria, fondamentale per la maggior parte delle risorse IoT moderne come le API REST.

Iniziare con l’IoT Toolkit

L’IoT Toolkit può diventare facilmente la spina dorsale della tua applicazione IoT, disponendo di tutti i blocchi necessari come il client HTTP e il parser JSON.

Un esempio di applicazione ricca di funzionalità costruita con il toolkit SEGGER è emDropbox, un client Dropbox disponibile come applicazione di esempio gratuita. È inoltre possibile scaricare il pacchetto di valutazione dell’IoT Toolkit per testarne le potenzialità.


Licenze

L’IoT Toolkit è disponibile sotto vari modelli di licenza per software embedded e viene fornito in pacchetti di codice sorgente.

  • Licenza Perpetua: Tutte le licenze non prevedono abbonamenti né royalty.
  • Costi fissi: Il software diventa parte delle spese dell’apparecchiatura, mantenendo i costi statici.
  • Sorgente incluso: La consegna del codice sorgente garantisce massima trasparenza e controllo per i requisiti tecnici e commerciali.

Articoli simili

  •  |  | 

    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 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 emRun

    Panoramica La maggior parte delle toolchain che utilizzano GCC o LLVM si appoggia a newlib, newlib-nano o glibc. Sfortunatamente, queste librerie presentano svantaggi significativi rispetto alle librerie di runtime professionali per sistemi embedded. È qui che entra in gioco emRun. Può essere utilizzato con GCC, LLVM e altre toolchain per fornire una libreria di runtime…

  •  |  |  | 

    Segger embOS-Safe

    embOS-Safe è un sistema operativo in tempo reale (RTOS) certificato dall’ente di ispezione tecnica tedesco TÜV SÜD. La certificazione è conforme agli standard IEC 61508 SIL 3, IEC 62304 Classe C e ISO 26262 ASIL D. Su richiesta, è disponibile anche la certificazione per standard di sicurezza funzionale derivati dall’IEC 61508. L’adesione a elevati standard…

  •  | 

    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 emFile

    PanoramicaemFile è un file system che consente alle applicazioni e ai sistemi embedded di archiviare dati in modo sicuro e affidabile su ogni tipo di dispositivo di memoria. Essendo indipendente rispetto all’hardware, può essere eseguito su qualsiasi target a 16, 32 o 64 bit per il quale sia disponibile un compilatore; inoltre, è supportata la…