The Device I/O project is an open source, Java-level API for accessing generic device peripherals on embedded devices based on JavaSE.

It covers some of the most common peripheral devices found in today's embedded platforms including:

General Purpose Input/Output (GPIO)

Inter-Integrated Circuit Bus (I2C)

Universal Asynchronous Receiver/Transmitter (UART)

Serial Peripheral Interface

The Device I/O project is free software, licensed under the GPL with the class path exception, just as OpenJDK. Anybody is welcome to contribute to this project, port it to other platforms or devices, or do anything else that a free software license allows you to do! We welcome patches and involvement from individual contributors or companies.

The DeviceI/O project is a project beneath the charter of the OpenJDK. The OpenJDK Bylaws and License govern our work. The Device I/O project membership can be found on the OpenJDK Census.

Contributing to the Device I/O Project

The Device I/O Project will follow similar conventions to other JDK projects described here. Code reviews will be conducted in the open on the mailing list with webrevs posted to cr.openjdk.java.net.