This project is intended to provide a friendly object-oriented I/O API and implementation libraries for Java Programmers to access the full I/O capabilities of the Raspberry Pi platform. This project abstracts the low-level native integration and interrupt monitoring to enable Java programmers to focus on implementing their application business logic.
Please note that this project is continually under development but has been stable for well over a year. Please use a non-SNAPSHOT build if you are looking for a stable release. The functionality is reasonably stable but improvements and bug fixes are continually committed into the 'develop' branch in the Pi4J GitHub repository.
You are welcome to start using and integrating this library in your project. Please provide any feedback good, bad or ugly. (Well maybe keep the ugly feedback to a minimum.)
Visit the Downloads page to download the latest Pi4J library builds.
The simplest method to install Pi4J on your RaspberryPi is to execute the following command directly on your RaspberryPi.
curl -s get.pi4j.com | sudo bash
To get started using the Pi4J library, please see the following pages: