OVERVIEW

Build Your Embedded Device

MICROEJ SDK is your gateway to the MicroEJ ecosystem. It includes a wide range of powerful tools and libraries, built on Eclipse, to create your own custom device software platform or Java/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.

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 platform with custom functionality.

Get Started
DOCS

Developer Guide

Embedded Software Development 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

Front Panels for Virtual Devices

The Front Panel Designer allows the creation of a simulated view of the control panel (“front panel”) of a target device. A set of standard widgets is supplied to simulate displays, buttons, LEDs, etc., which the user can lay out on the panel editor, using images that exactly replicate the final hardware.

Once the panel is designed, it is bundled with the simulator to offer a realistic front panel when the application is executed on the simulator.

 

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
TOOLS

Create Your Custom APIs

MicroEJ comes with a wide range of foundation and addon 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

Based on Eclipse and using a dependency system fully compatible with existing Java standards, MicroEJ SDK seamlessly integrates with existing Continuous Integration systems. MicroEJ SDK natively interacts with configuration servers, build servers and artifacts repositories and allows the use of agile development processes to always guarantee a quality software.

 

Embedded Software Development Module Manager
TOOLS

MicroEJ Module Manager

The MicroEJ Module Manager (MMM) assists you in maintaining the correct dependency between different software components versions and your application.

More Info
Embedded Software Development Platform Builder
TOOLS

Platform Builder

To create your MICROEJ VEE runtime with MICROEJ SDK, the Platform Builder 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 Platform and outputs a JUnit XML report.

 

More Info

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