All Projects → Pi4J → Pi4j V2

Pi4J / Pi4j V2

Licence: apache-2.0
Pi4J Version 2.0 - Experimental

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Pi4j V2

Open Balena
Open source software to manage connected IoT devices
Stars: ✭ 664 (+1744.44%)
Mutual labels:  raspberrypi
Cxcore
A prebuilt Linux system use UEFI and f2fs for RaspberryPi 3B, RaspberryPi 3B+, RaspberryPi 4B
Stars: ✭ 17 (-52.78%)
Mutual labels:  raspberrypi
Gassistpi
Google Assistant for Single Board Computers
Stars: ✭ 911 (+2430.56%)
Mutual labels:  raspberrypi
Pi64
A 64-bit OS for the Raspberry Pi 3
Stars: ✭ 720 (+1900%)
Mutual labels:  raspberrypi
Raspberrymatic
🏠 A lightweight, buildroot-based Linux operating system alternative for your CCU3, ELV-Charly or for running your IoT "HomeMatic CCU" as a virtual appliance (using ESXi, Proxmox, VirtualBox, Docker/OCI, Kubernetes/K8s, Home Assistant, etc.) or on your own RaspberryPi, Tinkerboard, etc. SBC devices...
Stars: ✭ 803 (+2130.56%)
Mutual labels:  raspberrypi
Raspberrypi exporter
Prometheus exporter for Raspberry Pi metrics
Stars: ✭ 18 (-50%)
Mutual labels:  raspberrypi
Ustreamer
µStreamer - Lightweight and fast MJPG-HTTP streamer
Stars: ✭ 533 (+1380.56%)
Mutual labels:  raspberrypi
Pi Builder
Extensible tool to build Arch Linux ARM for Raspberry Pi on x86_64 host using Docker
Stars: ✭ 31 (-13.89%)
Mutual labels:  raspberrypi
Rpi Debian Builder
Build your own Debian image for Raspberry Pi
Stars: ✭ 6 (-83.33%)
Mutual labels:  raspberrypi
Wifi Connect
Easy WiFi setup for Linux devices from your mobile phone or laptop
Stars: ✭ 883 (+2352.78%)
Mutual labels:  raspberrypi
Diy Ipmi
A DIY IPMI / IP KVM system utilizing the Raspberry Pi
Stars: ✭ 730 (+1927.78%)
Mutual labels:  raspberrypi
Inventory Hunter
⚡️ Get notified as soon as your next CPU, GPU, or game console is in stock
Stars: ✭ 778 (+2061.11%)
Mutual labels:  raspberrypi
Docker Picamera
Docker container for streaming a Raspberry Pi's camera via HTTP/MJPG
Stars: ✭ 26 (-27.78%)
Mutual labels:  raspberrypi
Freenos
FreeNOS (Free Niek's Operating System) is an experimental microkernel based operating system for learning purposes written in C++. You may use the code as you wish under the terms of the GPLv3.
Stars: ✭ 683 (+1797.22%)
Mutual labels:  raspberrypi
Fabscanpi Build Raspbian
Build Script for FabScanPi Raspbian Images
Stars: ✭ 21 (-41.67%)
Mutual labels:  raspberrypi
Quadplay
The quadplay✜ fantasy console
Stars: ✭ 563 (+1463.89%)
Mutual labels:  raspberrypi
Signalbox
DCC Project
Stars: ✭ 17 (-52.78%)
Mutual labels:  raspberrypi
Freedom Maker
The FreedomBox image builder. Read-only mirror of https://salsa.debian.org/freedombox-team/freedom-maker
Stars: ✭ 34 (-5.56%)
Mutual labels:  raspberrypi
Respeaker for raspberrypi
Examples to use ReSpeaker series Mic Arrays on Raspberry Pi
Stars: ✭ 27 (-25%)
Mutual labels:  raspberrypi
Rpi Monitor
Real time monitoring for embedded devices
Stars: ✭ 883 (+2352.78%)
Mutual labels:  raspberrypi

Pi4J :: Java I/O Library for Raspberry Pi

Build state: GitHub Actions build state

License Maven Central Sonatype Nexus (Snapshots) Site Twitter Follow


DISCLAIMER:: EXPERIMENTAL VERSION

This repository is an experimental and incomplete work-in-progress for the next major version of Pi4J. Do not try using this project, it will not work at this time.

!! NOT READY FOR PRODUCTION USE !!


PROJECT INFORMATION for V2 of Pi4J

Project website: pi4j.com.

Pi4J V2 architecture

Builds are available from:

Copyright (C) 2012-2021 Pi4J

BUILD INSTRUCTIONS

The Pi4J V2 codebase can be built using Apache Maven 3.6.x. and Java JDK 11. The following command can be used to build the Pi4J V2 JARs:

mvn clean install

Pi4J V2 also includes native libraries that will need to be compiled if you are modifying any native code. Most users will never need to compile the native libraries as these artifacts are automatically downloaded
when building the Pi4J JARs from Maven repositories. One of the following commands can be used to build the Pi4J V2 JARs and Native Libraries:

mvn clean install -Pnative
mvn clean install -Pnative,docker

NOTE: A comprehensive set of build instructions can be found in the Pi4J V2 Documentation.

CONTRIBUTING TO PI4J

For full description of the code structure, how to compile... see the "About the code" on our website.

Pi4J V2 code structure

Adding a feature or solving a problem

If you have and idea to extend and improve Pi4J, please first create a ticket to discuss how it fits in the project and how it can be implemented.

If you find a bug, create a ticket, so we are aware of it and others with the same problem can contribute what they already investigated. And the quickest way to get a fix? Try to search for the cause of the problem or even better provide a code fix!

Join the team

You want to become a member of the Pi4J-team? Great idea! Send a short message to [email protected] with your experience, ideas, and what you would like to contribute to the project.

LICENSE

Pi4J Version 2.0 and later is licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

PROJECT OVERVIEW

Starting with the Pi4J 2.0 builds, the Pi4J project is prioritizing focus on providing Java programs access, control and communication with the core I/O capabilities of the Raspberry Pi platform.

LINK BELOW TO BE CHANGED TO pi4j.com WHEN NEW SITE IS PUBLISHED

Read all about it on pi4j.com.

IN DEVELOPMENT

2021-01-26 :: 2.0-SNAPSHOT

For more info see the new website "What’s New in 2.0?".

  • Changed project to Apache License, Version 2.0
  • Removed pi4j-device library.
  • Removed pi4j-gpio-extension library.
  • Removed platform support for Odroid, BananaPi, BPi, NanoPi, OrangePi.
  • Added support for 32-bit (armhf) and 64-bit (aarch64) distributions.
  • Added support for native builds using Pi4J Docker Build images.

PREVIOUS RELEASES

For previous 1.x release notes and source code, please see the 1.x branch or release tags in the source repository:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].