OVERVIEW

Build Your Embedded Device

MICROEJ SDK is your gateway to the MicroEJ ecosystem. It includes a wide range of powerful tools and libraries to create your own custom Virtual Execution Environment or Java/JS/Kotlin/C applications. It includes powerful compilers, debuggers and advanced code editor for a smooth and easy learning experience.

MICROEJ SDK gives you everything you need to build your custom MicroEJ Virtual Execution Environment that can be flashed to devices and allows creating Virtual Devices (simulators) to develop application software without hardware.

MICROEJ SDK 6, which was released in December 2023, now enables the development of MicroEJ’s apps on Android Studio, IntelliJ IDEA, Visual Code, in addition to Eclipse, or even Command Line. To learn more, visit the SDK v6 documentation or contact us for further information.

DOWNLOAD MICROEJ SDK

Get Started with MicroEJ SDK for fast embedded software development

GET STARTED

Follow this step-by-step developer guide to start creating your embedded project. In this guide, you will find all the information you need to build and run your first application on a simulator and on your hardware, and to extend your MICROEJ VEE with custom functionality.

Get Started

Embedded Software Development Developer Guide

DOCS

Developer Guide

Read our online documentation to customize and build MICROEJ VEE, to write your software applications and to use tools for testing and debugging embedded software.

More Info

TOOLS

Virtual Device

A virtual device is the digital twin of your product. By enabling hardware and middleware virtualization, MICROEJ VEE relieves you from embedded systems complexity and hassles related to hardware operation: simulates and test code execution, along with all common peripherals such as displays, connectivity, sensors and any specific hardware feature of your system and start prototyping right away.

More Info
TOOLS

Performance Analysis

Embedded software is all about managing the constrained nature of resources. MICROEJ SDK comes by default with performance analysis tools to leverage to the fullest the available resource of the hardware. Flash and RAM memory sizes can be calibrated thanks to the Memory Map Analyzer and the Heap Analyzer.

For real-time debugging, MICROEJ SDK supports Segger SystemView to help in understanding software system scheduling and evaluate real time profiling.

C and Java APIs for EMbedded Software Development
LIBRARIES

Create Your Custom APIs

MicroEJ comes with a wide range of APIs. If you have specific needs or want to interface with C code (a.k.a native code), you can also create your own custom APIs by following this guide.

More Info
Embedded Software Development Continuous Integration
TOOLS

Continuous Integration

MICROEJ SDK, built on Gradle, uses a Java-compatible dependency system and easily integrates with Continuous Integration (CI) systems. It connects smoothly with configuration servers, build servers, and artifact repositories, supporting agile development for consistent software quality.

 

MORE INFO
Embedded Software Development VEE Builder
TOOLS

Build Your Own MICROEJ VEE Runtime

To create your MICROEJ VEE runtime, MICROEJ SDK assists you in choosing libraries you want to use, and to create your C project suitable for your embedded C tool chain.

More Info
Junit Testing Embedded Software Development
TOOLS

JUnit Testing

MicroEJ allows to run unit tests using the standard JUnit API during the build process of a MicroEJ library or a MicroEJ application. The MicroEJ testsuite engine runs tests on a target VEE and outputs a JUnit XML report.

 

More Info
Explore SDK components
Legal

MICROEJ SDK components

The MICROEJ SDK is licensed under the SDK End User License Agreement (EULA). The following figure shows a detailed view of the elements.

More infos
MicroEJ Developer Support
SUPPORT

MICROEJ SDK Customer Support Program

If you acquired a MICROEJ SDK development license, you are eligible to our Customer Support Program. Our team of experts will always answer promptly and with a genuine will to match your needs.

Contact us
MicroEJ Developer Forum
SUPPORT

Join MicroEJ Developer Forum

Register, ask questions and get involved in the support community forum.

Go to Developer Forum