On March 9th at EclipseCon in Reston, Virginia, MicroEJ® presented the Eclipse Edje open source project. Edje will define a set of software application programming interfaces (APIs) required to deliver Internet of Things (IoT) services that meet the performance and memory constraints of microcontroller-based devices. Edje also will provide ready-to-use software packages for targeted hardware that developers can get from third parties for quick and easy development of IoT device software and applications.
The edge devices connected to the cloud that constitute the IoT require support for building blocks, standards and frameworks like those provided by the Eclipse Foundation projects at http://iot.eclipse.org: Californium, Paho, Leshan, Kura, Vorto, etc. Because of the large deployment of Java technology in the cloud, on PCs, on mobile devices and servers, most projects above are implemented using the Java language. Deploying these technologies on embedded devices requires a scalable IoT software platform that can support the hardware foundations of the IoT: microcontrollers (MCUs). MCUs delivered by companies like STMicroelectronics, NXP, Renesas, Microchip, etc. are small, cost-effective, low-power 32- bit processors designed for running software in resource-constraint environments: low memory (typically KB), flash (typically KB/MB) and frequency (typically MHz).
The Eclipse Edje project will deliver a standard library called hardware abstraction layer (HAL) for accessing hardware features delivered by microcontrollers such as GPIO, DAC, ADC, PWM, MEMS, UART, CAN, Network, LCD, etc.
To achieve this goal, Edje also will define the minimal set of APIs required for delivering IoT services, leveraging widely-deployed technologies, and meeting performance and memory constraints of IoT embedded devices.
The goal of the Edje project is to accelerate the development and deployment of IoT. The Edje project will ensure that applications developed for Edje APIs will run across hardware suitable for IoT deployment. Eventually, Edje will provide ready-to-use reference implementations for available hardware and software platforms.
“Eclipse Edje provides a foundation for deploying IoT frameworks and standards on cost-effective, resource-constrained hardware. Hosting the Edje project at Eclipse ensures that the full stack is available from the same source and is properly integrated,” said Mike Milinkovich, Executive Director of the Eclipse Foundation. “Being part of Eclipse, the Edje project can expect quicker and broader adoption in the industry, through open source, and by leveraging the Eclipse community and ecosystem.”
The Edje project description is available at https://projects.eclipse.org/projects/iot.edje and will be based initially on source code contributions by MicroEJ. MicroEJ welcomes and encourages new contributors to join the project through the Eclipse Foundation.