Skip to content

Latest commit

 

History

History

rpi-drivers

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Maven Central

RPI Drivers

Collection of drivers for various I2C sensors written in Java using pi4j.

  • Raspberry Pi compatibility: 3, 4, zero, zero W, zero 2W
  • Raspberry Pi OS: April 4th 2022, 32-bit, 64-bit

Supported I2C sensors:

Use with maven

<dependency>
    <groupId>one.microproject.rpi</groupId>
    <artifactId>rpi-drivers</artifactId>
    <version>2.1.1</version>
</dependency>

Use with gradle

implementation 'one.microproject.rpi:rpi-drivers:2.1.1'

Compile and Test on RaspberryPI

  1. Install java on Raspberry PI.
    sudo apt install openjdk-11-jdk
    
  2. Enable I2C on raspberry pi using sudo raspi-config.
  3. Make sure I2C sensors are connected to Raspberry PI device.
    i2cdetect -y 1
    
    Check reference documentation for I2C sensors.
  4. Build driver library package (on PC). (requires java 11 & gradle 7.3 or later):
    gradle clean build test publishToMavenLocal installDist distZip
    
  5. Copy binary build to Raspberry PI device:
    scp build/distributions/rpi-drivers-2.1.1.zip pi@<raspberry-pi>:/home/pi/
    
  6. Run tests on Raspberry PI device, select only tests for connected sensors:
    unzip rpi-drivers-2.1.1.zip
    cd rpi-drivers-2.1.1/bin
    ./rpi-drivers ALL | ADS1115 | BME280 | BMP180 | HTU21D | PCF8591 | BH1750