SEGGER IoT Toolkit

IOT LIBRARY COLLECTION FOR EMBEDDED SYSTEMS

The IoT Toolkit is a collection of libraries that enables communication with modern IoT based environments and devices. It is a high-performance collection of libraries optimized for minimum memory consumption in RAM, ROM, high speed, and versatility working on any device.

The IoT Toolkit is a collection of libraries that support you in effortless communication with modern IoT devices while concentrating on the important parts of your application.

While IoT devices typically speak simple languages it can become a burden to actually implement these languages conform to their standards. The IoT toolkit provides proven libraries that help you surpass the difficulties when starting starting to access modern web based services. The collection of libraries provides an easy to use API split into multiple theme based parts that can be used independent from each other and can be combined anytime necessary.

Using the IoT Toolkit jumpstarts the implementation of simple tasks like retrieving web pages using the HTTP client up to more complex tasks like communicating with REST based APIs by using the HTTP client together with the JSON parser. Popular services like Dropbox that provide their REST API to developers can be interfaced using this toolkit. Depending on the provided service additional components like a TLS stack such as emSSL might be necessary.

The libraries are optimized for use in embedded systems but are not limited to. PC based applications like a Dropbox client are possible too.

Protocol Modules

HTTP CLIENT

Easy to use library to execute requests to regular webpages as well as IoT resources like REST interface APIs based on the HTTP protocol and handle the returned data.

Data Handling Modules

JSON PARSER

Parser library for easy and memory efficient JSON (JavaScript Object Notation) data handling for most modern IoT resources like REST API resources.

The IoT Toolkit easily becomes the backbone of your IoT driven application as it has all the necessary building blocks including components like the HTTP client and the JSON parser. A collection of easy to follow samples that show each part of this powerful IoT Toolkit in action may be found below.
You can download the IoT Toolkit evaluation package from the following location: IoT Toolkit Evaluation

An example of a more complex and feature rich application built with the SEGGER IoT Toolkit is our Dropbox client. This is a free to use sample application.

  • Easy to use API to get started with IoT applications
  • Supports REST API
  • Supports handling plain received data
  • Supports handling data encoding like JSON
  • Small embedded optimized API
  • Small module based libraries for a small footprint
  • Memory efficient and resource effective handling of data

Struttura e componenti software

WIDGET OPZIONALI PER UN LOOK AND FEEL SIMILE AL PC

Sono disponibili dei widget (window object, conosciuti anche come controlli). Essi operano tipicamente in modo autonomo e sono semplici da usare.

WINDOW MANAGER

Il window manager fornisce un insieme di funzioni che permettono di creare, muovere, ridimensionare e manipolare facilmente qualsiasi numero di finestre. Esso fornisce, inoltre, un supporto a più basso livello gestendo i livelli delle finestre sul display e avvisando l'applicazione per la visualizzazione di cambiamenti che interessano le sue finestre.

FINESTRE DI DIALOGO

Una finestra di dialogo è normalmente una finestra che appare per richiedere input all'utente. Questo widget è incluso nel pacchetto opzionale Window Manager/Widget

SUPPORTO PER TOUCH SCREEN E MOUSE

E' disponibile il supporto touch screen per pannelli touch analogici. Questo include un driver di basso livello che gestisce l'input analogico (da un convertitore AD a 8 o più bit), il debouncing e la calibrazione del touch screen. Il window manager gestisce i messaggi touch e gli widget come i bottoni. Non è necessaria più di una linea di codice per creare un bottone o un altro widget che, successivamente, gestisce automaticamente i messaggi touch e reagisce di conseguenza. Per widget come i bottoni, emWin fornisce supporto per touch screen e mouse.

MEMORY DEVICE CONTEXTS

Permettono la creazione di una sezione per avere output per il display nella memoria della CPU. Possono essere utilizzate tutte le operazioni di disegno. Quando l'immagine è stata costruita completamente, viene trasferita al display in una singola operazione in modo da garantire aggiornamenti senza flickering anche su CPU o display lenti.

SUPPORTO VNC

VNC sta per “Virtual Network Computing”. E', in sostanza, un sistema client-server basato sul un semplice protocollo per display che permette all'utente di vedere un ambiente desktop non solo sulla macchina su cui esso gira, ma anche da qualsiasi altra postazione su Internet e da una ampia varietà architetture. Il client e il server comunicano via TCP/IP. Il supporto di emWin a VNC è disponibile come pacchetto separato.

DRIVERS (LAYER 1)

Un display driver supporta una particolare famiglia di display controller (tipicamente controller LCD) e tutti i display che sono connessi ad uno o più di questi controller.

SUPPORTO MULTILAYER/MULTI DISPLAY

Sempre più costruttori di controller grafici (Fujitsu/Toshiba) mettono a disposizione un concetto di layer flessibile. La funzionalità di layer multipli/display multipli permette di accedere a più di un livello.

ANTIALIASING

L'antialiasing è lo smoothing di linee e curve. Riduce l'apparenza “a gradino” di ogni linea che non è esattamente orizzontale o verticale. emWin supporta qualità differenti di antialiasing, font con antialias e coordinate in alta risoluzione. E' un pacchetto opzionale.

SIMULAZIONE DELLE FINESTRE EMWIN IN WINDOWS CON MICROSOFT VISUAL C++

E' disponibile un ambiente di simulazione sotto MSVC++. Esso può essere utilizzato per scrivere e testare l'intera interfaccia utente dal PC (tutte le funzioni sono al 100% identiche all'applicazione embedded, indipendentemente dalla CPU o dall'LCD usato).

SIMULAZIONE DI TOUCH SCREEN

La simulazione del touch screen è integrata nella simulazione di emWin. Gli eventi del mouse sono usati per simulare il touch screen. La simulazione può essere usata per scrivere l'interfaccia utente dell'applicazione e può essere inviata come semplice file exe a chiunque per la discussione, la dimostrazione e la verifica.

Tecnologix offers support which is directly handled by development team. Do not hesitate to get in touch with our experts.
Just ask here

Technical Support

Tecnologix offers support which is directly handled by development team. Do not hesitate to get in touch with our experts.

Just ask here