SEGGER - Jobs
emWin upgrade     Trade-In program     Web shop

SEGGER solutions for the Internet of Things (IoT)

Everybody talks about the Internet of Things (IoT), we provide everything to build it. Today IoT encompasses a diverse range of smart connected devices and capabilities. This means a broad range of embedded software requirements need to be satisfied when developers are choosing their IoT solution partner. With SEGGER you can accelerate time to market with security, connectivity, reliability and tools that simply work.

SEGGER IoT components

What is an IoT device?

At first there is the functional side of the IoT device. This functional part is essentially an embedded system as we have known for years. IoT devices interact with each other, a server or the cloud. To achieve this, the device needs to find its counterparts, this is supported by protocols such as MQTT. The connection itself is handled via IP or UDP based protocols.

Communication increases the exposure of the IoT device, which makes it more important to keep the different aspects of security in mind during development. There are multiple ways to attack an IoT device, so it better uses secure components such as Transport layer security, secure shell, digital signatures and certificates to block out unwanted communication or snooping.

As the environment for the IoT device constantly changes, another security component is its ability to adapt to these changes. This makes it a requirement to allow in-field-upgrades.

How does SEGGER support the development of IoT devices?

Software IP components from SEGGER such as emSSL, emSSH, emSecure Crypto libraries, HTTP Web server, and embOS/IP to name a few, can be used as foundations for your securely, connected IoT device. Our software works on any MCU. We work with all the major semiconductor vendors, keeping on the pulse to enable the next generation of designs. Take embOS-MPU RTOS for example. This super reliable OS works effortlessly on today's Cortex-M and is already primed to support the next generation ARM V8-M architecture.

Connected devices requiring User Interface (UI) or Human Machine Interface (HMI) support can take advantage of SEGGER's popular graphics package emWin. Licensed by many of the top semiconductor companies, its popularity is a testament to its robustness and flexibility, perfect for implementing your custom graphical interface.

We offer a complete end-to-end solution, in addition to our software suites, system developers can also take advantage of SEGGER's Embedded Studio IDE, our SystemView tracing tool and industry leading J-Link debug probe, all from one reliable, established vendor. 

Bespoke IoT solutions can also be developed on demand utilizing SEGGER's embedded engineering know-how and expertise.  

 


SEGGER reliability and security for your IoT device

    

    The heart of every
        safety-critical IoT device

embOS-MPU

embOS-MPU offers memory protection on top of the proven real-time operating system embOS. It significantly enhances both stability and safety of your embedded applications and thereby simplifies any certification process. The operating system and all tasks deemed privileged are memory protected and isolated from any ill affects of unprivileged tasks.
 

Features

  • Comprehensive memory protection.
  • Unprivileged tasks 100% Sandboxed.
  • Suitable for any safety-critical application.

 

    

    Reliable, secure
        and build for IoT
        devices

emSSL

emSSL is software library that enables secure connections across the Internet. emSSL offers both client and server capability. SSL/TLS is a must-have in nearly every application which is connected to the Internet. Products of the IoT, smart grid or home automation markets benefit from securing their communication.

 

Features

  • Secures your connection.
  • Compatible with any modern server.
  • Easy to understand.

 

    

    Provide security for
        the administration
        interface of your device

emSSH

emSSH is a software library that enables secure login to your embedded system. emSSH offers the possibility to establish a secured connection to any server application in your product. It can be used both target independent in native computer applications, as well as in embedded targets.
 

Features

  • Secures your connection.
  • Compatible with popular SSHv2 clients.
  • Supports popular hardware cryptography accelerators.

 

    

    Secure your
        device and stop cloners

emSecure

emSecure is a software solution to securely authenticate digital assets. It can be used to secure products at no per unit cost against hacking and cloning.
 

Features

  • Asymmetric algorithms - Dual keys, private and public make it 100% safe.
  • Different algorithms available - Fitting any requirements.
  • Hardware-independent, any CPU, no additional hardware needed.

 


SEGGER RTOS & Middleware for IoT

 

    

    The heart of every
        IoT project

embOS

embOS is a priority-controlled real time operating system, designed to be used as foundation for the development of embedded real-time applications. It is a zero interrupt latency, high-performance RTOS that has been optimized for minimum memory consumption in both RAM and ROM, as well as high speed and versatility.

Features

  • Available for all popular cores, compiler and development tools.
  • Unlimited number of tasks, event flags, semaphores, message queues, mailboxes and software timers.
  • Deployed in several million devices in a wide range of application areas.

 

    

    Ideal for any
        network application

embOS/IP

embOS/IP is a high-performance library that has been optimized for speed, versatility and a small memory footprint. It is written in ANSI C and can be used on virtually any CPU.

Features

  • IPv4 and IPv6 ready.
  • Connections limited only by memory availability.
  • Developed from ground up for embedded systems.
  • Various application layer protocols like MQTT, HTTP, FTP available.

 

    

    Easy and secure data
        exchange via dropbox

Dropbox Client

The SEGGER Dropbox Client is an evaluation package that allows you access your Dropbox account by utilizing emSSL to establish a secure connection. Dropbox access can be used for your IoT device to upload logfiles or to download configuration or firmware updates from a remote location.

Features

  • Uses the official Dropbox access API.
  • Allows access to your account to list files, rename, remove files and more.
  • Support for up- and download of files from/to a local directory.
  • Available as source package for your own integration upon request.

 

    

    Reliable data storage
        for your IoT device

emFile

emFile is a file system for embedded applications which can be used on any media, for which you can provide basic hardware access functions.

Features

  • Multiple device driver support. You can use different device drivers with emFile, which allows you to access different types of hardware with the file system at the same time.
  • Cache support. Improves the performance of the file system by keeping the last recently used sectors in RAM.
  • Works with any operating system to accomplish a thread-safe environment.

 

    

    Boost your
        connectivity

emUSB-Device

emUSB-Device is a high speed USB device stack specifically designed for embedded systems. The software is written in ANSI C and can run on any platform. A variety of target drivers are already available.

Features

  • Support for various device classes like MTP, MSD, CDC, HID and RNDIS available.
  • Highly efficient, portable, and commented ANSI C source code.
  • Hardware abstraction layer allows rapid addition of support for new devices.

 

    

    Enhance your
        IoT device through the    
        use of USB host

emUSB-Host

emUSB-Host implements full USB host functionality, including external hub support, and optionally provides device class drivers. It enables developers to easily add USB host functionality to embedded systems.

Features

  • Control, bulk and interrupt and isochronous transfers.
  • Runs out-of-the-box.
  • No configuration required.

 

    

    Visualize your
        ideas

emWin

emWin is designed to provide an efficient, processor- and LCD controller-independent graphical user interface (GUI) for any application that operates with a graphical LCD.
 

Features

  • Any 8/16/32-bit CPU; only an ANSI "C" compiler is required.
  • Any (monochrome, grayscale or color) LCD with any controller supported (if the right driver is available).
  • Virtual display support; the virtual display can be larger than the actual display.

 

    

    Add industry standard
        protocols to your
        IoT device

emModbus

emModbus is SEGGER's implementation of the Modbus protocol, supports communication via UART (ASCII, RTU) and Ethernet (Modbus/TCP and Modbus/UDP) and is capable to communicate with any Modbus compliant device.
 

Features

  • Supports ASCII, RTU and Modbus/TCP (and UDP) protocol.
  • Sample applications for all protocols included.
  • Modbus/TCP can be used with standard socket interface and any TCP/IP stack.

 


Optional software packages

    

    Make software updates
        of your IoT device easy

emLoad

emLoad allows straightforward updates of embedded applications either with a USB stick, with an SD card or via USB-connection to a PC - or else via a serial connection (type RS-232, RS-485).

 

Features

  • Straightforward configuration.
  • 100% save & fast: CRC check implemented.
  • Completely portable and runs on any target.

 

    

    Save ROM to
        save money

emCompress

emCompress is a compression system that is able to reduce the storage requirements of data that must be embedded into an application. Compress on the host in advance, decompress in the target on demand. .

 

Features

  • Highly efficient compression.
  • Small decompressor ROM footprint.
  • Wide range of codecs to choose from.

 


Purchasing and Licensing

We have made purchasing as convenient as possible. If you are interested in buying our products, you have the choice:

Contact one of our established distributors in your region to get local services and support. Or go directly to our web shop to order products online. You may also request a quote. Don’t hesitate to contact us and we will help you find the right products and set-up for your company.

 

All information about the different licensing models can be found here.