View
8
Download
0
Category
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 Lagosanto
Senior Architect at MicroEJ®
18 years of “Java in the Small” activities
laurent.lagosanto@microej.com
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.
THE EDJE PROJECT
Sensors/Actuators
Local Network
Internet
A Java library at the edge of the IoTfor sensor hubs and devices
EDJE FOCUS
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 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
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
• 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
• 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
• Keep it small
• We target micro-controllers, footprint matters
• Keep it focused
• There are a lot of Peripherals, Buses, Protocols, …
KEY CHALLENGES
• 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
THANK YOU FOR YOUR ATTENTION!
https://projects.eclipse.org/projects/iot.edje
Recommended