eclipse edje project status
TRANSCRIPT
© 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
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