Free Tools for Makers

To support enthusiastic engineers investing their spare time in great projects, SEGGER offers its embedded emPower OS and the software tools Embedded Studio, Ozone and SystemView free of charge for educational use, hobbyists and makers.

Tools and Software Free for Non-Commercial Use

Engineers, hobbyists and students interested in using SEGGER's offering for non-commercial use are presented with a direct and unobstructed access to these professional software components and tools. No registration required, no forms to be completed, just click the respective download button to get started. Develop faster and dig deeper into your code while debugging. Complete your project with confidence that it is based on commercial grade offerings.

emPower OS Object Code

emPower OS is a high-performance software platform for embedded systems and Internet of Things (IoT) devices. It is optimized for a small memory footprint and easily fits onto typical microcontrollers without requiring external memory. It includes RTOS, GUI, file system, TCP/IP, USB host/device, Modbus, IoT tools, encryption, SSH, TLS, and compression.

Its free for non-commercial-use form is made available within Embedded Studio PRO.

Embedded Studio

The leading cross platform IDE Embedded Studio is the complete all-in-one solution that provides a continuous workflow for managing, building, testing, and deploying embedded applications.

This includes project manager, source code editor, an integrated debugger, J-Link integration, and version control.

SystemView

SystemView is a tool for real-time recording and visualization of events and interrupts while the system is running. The recorded data is analyzed and the system behavior is visualized in different views.

SystemView can ensure a system performs as designed, can track down inefficiencies, and show unintended interactions.

Ozone – J-Link Debugger

Ozone is the debugger for J-Link and J-Trace. It includes all well-known debug controls and information windows and makes use of the best performance of J-Link and J-Trace debug probes.

Ozone provides full system insight, to track down inefficiencies and bugs, and to make your products even better.

Getting Started

Try emPower OS with Embedded Studio

emPower OS is available as "Embedded Studio PRO for Cortex-M Library Package" from within Embedded Studio. It is delivered in object code. For using emPower OS with Embedded Studio simply install Embedded Studio and follow the steps below to get started.

Now get the Embedded Studio PRO Library Package.

  • Open Embedded Studio.
  • Go to Tools -> Package Manager...
    • If prompted to check for packages, select Yes.

  • In the list of packages double-click on "Embedded Studio PRO for Cortex-M Library Package" to set the Action to "Install".
  • Double-click the Board Support Packages you want to install. For example the "emPower (NXP Kinetis K66) Board Support Package"

  • Click "Next" and "Next". The packages will be downloaded. Click "Finish".

The Embedded Studio PRO Library and Board Support Packages are ready for use to create your first emPower OS with Embedded Studio PRO.

For a more detailed description how to create your first project please follow the link to the Embedded Studio PRO page.

Professional RTOS and middleware for embedded systems

embOS

The Heart of Every IoT Project

embOS is a priority-controlled real time operating system (RTOS), 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.

More about embOS

emNet

Ideal for any network application

emNet 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.

More about emNet

emCompress

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.

More about emCompress

emFile

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.

More about emFile

emUSB-Host

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.

More about emUSB-Host

emUSB-Device

Boost your connectivity

emUSB-Device is a high speed 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.

More about emUSB-Device

emModbus

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.

More about emModbus

emWin

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.

More about emWin

emWeb

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

More about emWeb

IoT Toolkit

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.

More about IoT Toolkit

emSecure

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!

More about emSecure

emSSL

emSSL creates secure connections between client and server using TLS, typically over the Internet, using TCP/IP. Don't leave your communications open, secure them with emSSL! Due to the cryptographic nature of emSSL export regulations apply.

More about emSSL

emCrypt

The Crypto-Library emCrypt provides the building blocks for today's secure protocols. The high level of connectivity and the resulting accessibility via network makes security a prime requirement for today's embedded and IoT devices. Due to the cryptographic nature of emCrypt export regulations apply.

More about emCrypt

emssh

emSSH is a software library to enable secure access to your embedded system. emSSH offers the possibility to establish a secured connection to any server application. Due to the cryptographic nature of emSSH export regulations apply.

More about emSSH