IoT—Smart Embedded Solutions
- Complete end-to-end solution for any IoT scenario
- Optimized for resource constrained embedded systems
- Algorithms optimized for performance of your target device
- High performance with low memory footprint
SEGGER—Internet of Things (IoT) Solutions
Everybody talks about the Internet of Things (IoT). We, The Embedded Experts, provide everything to build smart embedded solutions for the IoT.
Today IoT encompasses a diverse range of smart connected devices and capabilities. This means a broad range of embedded software requirements needs 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.
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 the use of secure components is highly recommended. Such components may include 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 our fingers 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.
Custom IoT solutions can be developed on demand, utilizing SEGGER's embedded engineering know-how and expertise.
IoT Security—Middleware Components
The Heart of Every Safety-Critical IoT Device
embOS-MPU offers memory protection on top of the proven real-time operating system embOS. It significantly enhances both stability and safety for 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 effects of unprivileged tasks.
Reliable, Secure and Built for IoT Devices
emSSL is a 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.
Provide Security for The Administration Interface of Your Device
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 independently in native computer applications and in embedded targets.
Secure Your Device and Prevent Cloning
emSecure is a software solution to securely authenticate digital assets. It can be used to secure products against hacking and cloning at no per unit cost .
IoT Connectivity—Middleware Components
Ideal for Any Network Application
embOS/IP is a high-performance TCP/IP stack 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.
- Seamless integration with the embOS/IP stack
- Simple, easy to integrate, unified API regardless of the WiFi module used
- No need for re-certification by using WiFi certified modules
- Access Point support (depends on module features)
- Support for all Ethernet based protocols (not only TCP/UDP)
- Support for various host MCU interfaces like UART / SPI / SDIO / RMII
- Add-on modules for the emPower eval board available
WiFi Connections Supported by Unified API
WiFi support is a solution to add WiFi (IEEE 802.11) support to your product. It supports various WiFi modules from different vendors to be added to your product easily.
LTE / UMTS / GPRS Support
Get Your Mobile IoT Device Connected at Any Location
Connect your embedded system with an LTE / UMTS / GPRS modem via PPP (Point to Point Protocol) and get access to a network. The embOS/IP PPP implementation is an optional extension which can be integrated into your TCP/IP application seamlessly. It combines a maximum of performance with a small memory footprint.
MQTT Client is an optional extension which adds the Message Queue Telemetry Transport protocol to the stack. The MQTT add-on can be used with embOS/IP or with a different TCP/IP stack.
Add Industry Standard Protocols to Your IoT Device
emModbus is SEGGER's implementation of the Modbus protocol. It supports communication via UART (ASCII, RTU) and Ethernet (Modbus/TCP and Modbus/UDP) and is capable to communicate with any Modbus compliant device.
Provide easy to use graphical user interfaces that can be accessed from anywhere!
emWeb allows you to use the most widely accepted language for providing Graphical User Interfaces in the world, HTML.
Boost Your Connectivity
emUSB-Device is a high performance 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.
Enhance Your IoT Device Through the Use of USB 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.
IoT Core—Middleware Components
Easy and Secure Data Exchange via Dropbox
The SEGGER Dropbox client is a software library that allows you to easily gain access to your Dropbox account using emSSL and any TCP/IP stack that supports sockets. This allows you to share files between different devices or to publish files like updates to your devices using a Dropbox account.
The Heart of Every IoT Project
embOS is a priority-controlled real time operating system, designed to be used as a 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.
- 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
Reliable Data Storage for Your IoT Device
emFile is a file system for embedded applications which can be used on any media for which you can provide basic hardware access functions.
Visualize Your Ideas
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.
Make Software Updates of Your IoT Device Easy
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).
Save ROM to Save Money
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.
IoT Solutions—Third Party
Amazon Web Services
AWS IoT Core
AWS IoT Core is a managed cloud platform that lets connected devices easily and securely interact with cloud applications and other devices. AWS IoT Core can support billions of devices and trillions of messages, and can process and route those messages to AWS endpoints and to other devices reliably and securely. With AWS IoT Core, your applications can keep track of and communicate with all your devices, all the time, even when they aren't connected.
Amazon FreeRTOS (a:FreeRTOS) is an operating system for microcontrollers that makes small, low-power edge devices easy to program, deploy, secure, connect, and manage. Amazon FreeRTOS is based on the FreeRTOS kernel, a popular open source operating system for microcontrollers, and extends it with software libraries that make it easy to securely connect your small, low-power devices to AWS cloud services like AWS IoT Core or to more powerful edge devices running AWS Greengrass.