MicroEJ to contribute initial code to open source project
At EclipseCon in Reston, Virginia, MicroEJ presented the Eclipse Edje open source project. Edje defined a set of software APIs required to deliver IoT services that meet the performance and memory constraints of MCU-based devices. Edje also provided 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: 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: 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 MCUs 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 willensure 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 theindustry, through open source, and by leveraging the Eclipse community and ecosystem.”