Eclipse Edje Project Status

Preview:

Citation preview

© IS2T S.A. 2016. All rights reserved.

EDJE PROJECTThe Software Foundation for IoT Devices

https://projects.eclipse.org/projects/iot.edje

Laurent LagosantoSenior Architect at MicroEJ®18 years of “Java in the Small” activities

laurent.lagosanto@microej.com

Oct 24th 2016 2

ABOUT THE PRESENTER

EclipseCON Europe 2016

The information contained herein is not warranted to be error-free.MicroEJ® and all relative logos are trademarks or registered trademarks of IS2T S.A. in France and other Countries.Java™ is Sun Microsystems’ trademark for a technology for developing application software and deploying it in cross-platform, networked environments. When it is used in this site without adding the “™” symbol, it includes implementations of the technology by companies other than Sun. Java™, all Java-based marks and all related logos are trademarks or registered trademarks of Sun Microsystems Inc, in the United States and other Countries.Other trademarks are proprietary of their respective owners.

THE EDJE PROJECT

Sensors/Actuators

Local Network

Internet

A Java library at the edge of the IoT for sensor hubs and devices

EDJE FOCUS

5Sept 28th, 2016

IOT: DEVICES & GATEWAYS, DIFFERENT HARDWARES

8/16/32-bit MCU Mono-CoreFrequency: < 200 MHz

Flash: < 1 MBRAM: < 512 KB

32/64-bit MPU Multi-CoreFrequency: in GHz

Flash: in GBRAM: in GB

MCU MPU

IOT DEVICES GATEWAY

List of minimum Java APIThe minimum execution environment provided by an Edje-compatible deviceIntersection between Java SE, Java SE Embedded, MicroEJ and Android

Oct 24th 2016 6

EDJE DEVICE CONFIGURATION (EDC)

EclipseCON Europe 2016

Edje Device Configuration

Edje API

Edje Application

Library

Execution Environment

ApplicationFramework

Other APIsOther

APIsOther APIs

Java Runtime

Micro Controller

Edje focuses on the following aspects

Oct 24th 2016 7

EDJE API FOCUS

EclipseCON Europe 2016

Controller Communication

Interfaces

Serial Port

CAN

Digital and Analog I/O

GPIO

Peripheral Management

LCD

USB Devices

Analog Input

EclipseCON Europe 2016 8

• Not much to say

• We silently droppped a first release end of July, mostly for legal evaluation

• Communication activity re-started end of September, with a Virtual Meetup

• Expect more soon… as we finally got the legal approval last Friday

PROJECT STATS

Oct 24th 2016

EclipseCON Europe 2016 9

• Second code drop to happen this week• Significant set of changes• Includes a MicroEJ-specific implementation• Runs on a STM32F746G-DISCO board (Cortex M7)• Defines the base framework

• Next releases should happen soon• Device API definitions (e.g. SPI, I2C, CAN)• Topology-related improvements• More ports (MicroEJ targets, and other runtimes)• More samples

• Next MicroEJ OS releases will be based on Edje

PROJECT PLAN

Oct 24th 2016

EclipseCON Europe 2016 10

• Keep it small• We target micro-controllers, footprint matters

• Keep it focused• There are a lot of Peripherals, Buses, Protocols, …

KEY CHALLENGES

Oct 24th 2016

EclipseCON Europe 2016 11

• For new Peripheral API definitions• Get input from field experts

• For new ports• Raspberry Pi / JavaSE / jdk.dio, anyone ?

• Demos• If you have a gateway or cloud project and need devices, think

Edje !• We can have Edje on any MicroEJ target• Come see us on the Playground, and you’ll see:

• Edje• LWM2M (Leshan)• Californium• Eclipse IDE

COLLABORATION OPPORTUNITIES

Oct 24th 2016

THANK YOU FOR YOUR ATTENTION!

12

https://projects.eclipse.org/projects/iot.edje

Oct 24th 2016

Recommended