edje project - eclipsewiki.eclipse.org/images/9/93/edje_project_slides.pdf · the edje project...

12
© IS2T S.A. 2016. All rights reserved. EDJE PROJECT The Software Foundation for IoT Devices https://projects.eclipse.org/projects/iot.edje

Upload: others

Post on 08-Jun-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EDJE PROJECT - Eclipsewiki.eclipse.org/images/9/93/Edje_project_slides.pdf · THE EDJE PROJECT Sensors/Actuators Local Network Internet A Java library at the edge of the IoT for sensor

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

EDJE PROJECTThe Software Foundation for IoT Devices

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

Page 2: EDJE PROJECT - Eclipsewiki.eclipse.org/images/9/93/Edje_project_slides.pdf · THE EDJE PROJECT Sensors/Actuators Local Network Internet A Java library at the edge of the IoT for sensor

Laurent Lagosanto

Senior Architect at MicroEJ®

18 years of “Java in the Small” activities

[email protected]

ABOUT THE PRESENTER

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.

Page 3: EDJE PROJECT - Eclipsewiki.eclipse.org/images/9/93/Edje_project_slides.pdf · THE EDJE PROJECT Sensors/Actuators Local Network Internet A Java library at the edge of the IoT for sensor

THE EDJE PROJECT

Sensors/Actuators

Local Network

Internet

A Java library at the edge of the IoTfor sensor hubs and devices

Page 4: EDJE PROJECT - Eclipsewiki.eclipse.org/images/9/93/Edje_project_slides.pdf · THE EDJE PROJECT Sensors/Actuators Local Network Internet A Java library at the edge of the IoT for sensor

EDJE FOCUS

Page 5: EDJE PROJECT - Eclipsewiki.eclipse.org/images/9/93/Edje_project_slides.pdf · THE EDJE PROJECT Sensors/Actuators Local Network Internet A Java library at the edge of the IoT for sensor

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

Page 6: EDJE PROJECT - Eclipsewiki.eclipse.org/images/9/93/Edje_project_slides.pdf · THE EDJE PROJECT Sensors/Actuators Local Network Internet A Java library at the edge of the IoT for sensor

List of minimum Java API

The minimum execution environment provided by an Edje-compatible device

Intersection between Java SE, Java SE Embedded, MicroEJ and Android

EDJE DEVICE CONFIGURATION (EDC)

Edje Device Configuration

Edje API

Edje Application

Library

Execution Environment

ApplicationFramework

Other APIsOther APIsOther APIs

Java Runtime

Micro Controller

Page 7: EDJE PROJECT - Eclipsewiki.eclipse.org/images/9/93/Edje_project_slides.pdf · THE EDJE PROJECT Sensors/Actuators Local Network Internet A Java library at the edge of the IoT for sensor

Edje focuses on the following aspects

EDJE API FOCUS

Controller Communication

Interfaces

Serial Port

CAN

Digital and Analog I/O

GPIO

Peripheral Management

LCD

USB Devices

Analog Input

Page 8: EDJE PROJECT - Eclipsewiki.eclipse.org/images/9/93/Edje_project_slides.pdf · THE EDJE PROJECT Sensors/Actuators Local Network Internet A Java library at the edge of the IoT for sensor

• 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

Page 9: EDJE PROJECT - Eclipsewiki.eclipse.org/images/9/93/Edje_project_slides.pdf · THE EDJE PROJECT Sensors/Actuators Local Network Internet A Java library at the edge of the IoT for sensor

• 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

Page 10: EDJE PROJECT - Eclipsewiki.eclipse.org/images/9/93/Edje_project_slides.pdf · THE EDJE PROJECT Sensors/Actuators Local Network Internet A Java library at the edge of the IoT for sensor

• Keep it small

• We target micro-controllers, footprint matters

• Keep it focused

• There are a lot of Peripherals, Buses, Protocols, …

KEY CHALLENGES

Page 11: EDJE PROJECT - Eclipsewiki.eclipse.org/images/9/93/Edje_project_slides.pdf · THE EDJE PROJECT Sensors/Actuators Local Network Internet A Java library at the edge of the IoT for sensor

• 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

Page 12: EDJE PROJECT - Eclipsewiki.eclipse.org/images/9/93/Edje_project_slides.pdf · THE EDJE PROJECT Sensors/Actuators Local Network Internet A Java library at the edge of the IoT for sensor

THANK YOU FOR YOUR ATTENTION!

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