emPack—High-Performance Software Platform
emPack is a complete operating system for IoT devices and embedded systems:
- Complete embedded software suite:
- Available in source code
- OS libraries
- Security libraries
- Connectivity libraries
- One-stop solution developed and supported by SEGGER
- Start application development immediately
- Runs out-of-the-box on various popular evaluation boards
Software Platform for Embedded Systems and IoT Devices
emPack is a high-performance software platform for embedded systems and Internet of Things (IoT) devices. emPack is optimized for high performance and small memory footprint and easily fits onto typical microcontrollers without requiring expensive external memory, keeping the cost of the embedded computing system to a minimum.
The emPack source software package includes our core components (RTOS, GUI, File System) and communication software (TCP/IP, USB-Device, USB-Host, Modbus), as well as our IoT Toolkit, Security and Compression modules serving all software needs of modern embedded industrial and IoT devices. Each component is supplied as libraries for any Cortex-M microprocessor and can easily be enabled in your new projects.
SEGGER's emPack is available in a single package that includes the sources of all included software components apart from the tools that are running on the PC.
Getting source code for the whole software package enables customers to gain better understanding of the software beyond the documentation. Some linkers require additional assistance from the developer to optimize the output for optimized resource usage, this usually requires the availability of source code.
Board Support Packages get you started quickly
Accompanied by board support packages for popular development boards, emPack provides an easy-to-use solution to create and develop new products. Ready-to-run projects that build the foundation of your new application can be created with just a few mouse clicks and guarantee an easy start.
Download Evaluation Software
For an evaluation of our software we have provided a complete software package for the emPower board ready to download.
emPack Package Content
Our high-performance Web server allows you to provide an operating system independent user interface (UI).
- Provide easy to use graphical interfaces for control or data acquisition
- Compatible with all browsers for PC/Mac and mobile devices
- Supports modern standards like WebSockets, REST, SSE and many more
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.
embOS/IP is the industry-leading IP stack for embedded systems. The professional IP stack is renowned for a high-performance implementation with a small memory footprint and outstanding documentation as well as multiple add-ons.
SEGGER's emUSB-Host is a USB host software specifically designed for embedded systems. It 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.
emUSB-Device is a high performance USB device software 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.
emModbus, SEGGER's implementation of the Modbus protocol, supports communication via UART (ASCII, RTU), Ethernet (Modbus/TCP and Modbus/UDP), and is capable to communicate with any Modbus compliant device. emModbus supports building master and slave devices which can even be combined in the same product. Also, multiple interfaces in the same product are supported. Each interface can be configured at runtime, making it possible to build a pretested library to be deployed in multiple projects for embedded solutions.
The professional embedded GUI emWin enables the creation of highly efficient, and high quality graphical user interfaces on any embedded system. emWin empowers even resource-constrained microcontroller-based systems to run stunning interactive interfaces. emWin is independent from any target, and display — It Simply Works!
emSSL enables you to create secure connections between a client and a server, typically over the Internet, using TCP/IP. Don't leave your communications open, secure them with emSSL!
Use emSecure's digital signatures to protect your products! emSecure is a software solution for embedded systems to securely authenticate digital assets. It can be used to secure products at no per unit cost against hacking and cloning. Secure your intellectual property (IP) now!
The Crypto-Library emCrypt provides the building blocks for today's secure protocols. Security has never been so important with the explosion of embedded devices that are now connected to the Internet. emCrypt has proven itself within SEGGER and is the foundation that emSSL, emSSH and emSecure-RSA, emSecure-ECDSA are built upon.
emFile is a fail-safe file system for embedded systems and applications which can be used on any storage device. It is a high-performance library optimized for minimum memory consumption in RAM, ROM, high speed, and versatility working on any embedded device.
Reduced data size for storage and transfer is highly valuable in embedded systems. Reduced storage size minimizes the complexity and cost of systems by keeping memory requirements small. Reduced transfer size overcomes limitations of available bandwidth to send and receive data.
emCompress offers solutions to compress data for all kinds of applications where size matters. Designed for embedded systems, emCompress can compress and decompress data even on smallest microcontrollers.
The heart of a state-of-the-art embedded development is the operating system. Our priority-controlled real-time operating system embOS is the best choice for each embedded development. The Embedded Studio PRO package comes with a feature full set of embOS libraries. The libraries are build to give the developer a flexible foundation during the complete development.