- Notifications
You must be signed in to change notification settings - Fork60
Java Device I/O library that is portable across Single Board Computers and microcontrollers. Tested with Raspberry Pi, Odroid C2, BeagleBone Black, Next Thing CHIP, Asus Tinker Board and Arduinos / Pico. Supports GPIO, I2C, SPI as well as Serial communication. Also known to work with Udoo Quad.
License
MIT, MIT licenses found
Licenses found
mattjlewis/diozero
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
author |
---|
Matthew Lewis |
A Device I/O library written in Java that provides an object-orientated interface for a range ofGPIO / I2C / SPI devices (LEDs, buttons, sensors, motors, displays, etc) connected to SingleBoard Computers like the Raspberry Pi. Actual GPIO / I2C / SPI device communication is delegatedto pluggable service providers for maximum compatibility across different boards. This library isknown to work on the following boards: all models of the Raspberry Pi, Odroid C2, BeagleBone(Green and Black), C.H.I.P and ASUS Tinker Board. It should be portable to any Single Board computer thatruns Linux and Java 11+.
This library makes use of modern Java features such asautomatic resource management,Lambda Expressions andMethod Referenceswhere they simplify development and improve code readability.
Created byMatt Lewis (emaildeviceiozero@gmail.com) (blog),inspired byGPIO Zero andJohnny Five.If you have any issues please use theGitHub issues page.For any other comments or suggestions, please use theGitHub discussions page.
Please refer to theGitHub Pages site for further documentation.
About
Java Device I/O library that is portable across Single Board Computers and microcontrollers. Tested with Raspberry Pi, Odroid C2, BeagleBone Black, Next Thing CHIP, Asus Tinker Board and Arduinos / Pico. Supports GPIO, I2C, SPI as well as Serial communication. Also known to work with Udoo Quad.