Pi4J Java控制树莓派GPIO引脚

如果你在用树莓派做一些硬件控制的项目,Pi4J这个库你得了解一下。Pi4J 是一个专为 Java 开发者设计的工具,能让你通过 Java 代码控制树莓派的GPIO 引脚,直接跟硬件打交道。你可以控制 LED、读取传感器数据,甚至操控电机。最酷的是,代码写起来相当直观,完全不用担心底层的复杂细节。你只要在树莓派上安装好 Pi4J 和 Java 环境,配置好 GPIO 接口,简单几行代码就能让硬件动作起来了。Pi4J不仅支持基本的开关控制,还能更复杂的任务,比如PWM调速、I2C 通信等,足够满足大部分硬件控制需求。
比如,你可以试试下面这段代码,它就能控制连接在 GPIO 上的 LED 灯:

import com.pi4j.io.gpio.GpioController;
import com.pi4j.io.gpio.GpioFactory;
import com.pi4j.io.gpio.GpioPinDigitalOutput;
import com.pi4j.io.gpio.PinState;
import com.pi4j.io.gpio.RaspiPin;

public class Pi4JExample { public static void main(String[] args) { // 获取 GPIO 控制器 GpioController gpio = GpioFactory.getInstance(); // 创建并初始化 GPIO 输出引脚 GpioPinDigitalOutput led = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_00, "LED", PinState.LOW); // 打开 LED led.high(); // 关闭 LED led.low(); // 释放资源 gpio.unprovisionPin(led); } }

只要你配置好环境,Pi4J基本上就是按下去就能跑的那种感觉。对于 Java 开发者来说,它简直是树莓派硬件控制的必备工具,适合用来做一些教学、实验或者创新项目。

zip
pi4j.zip 预估大小:36个文件
folder
pi4j 文件夹
folder
opt 文件夹
folder
pi4j 文件夹
file
NOTICE 1KB
file
LICENSE 11KB
file
README 7KB
folder
examples 文件夹
file
MCP23S17GpioExample.java 6KB
file
ShutdownGpioExample.java 3KB
file
SerialExample.java 4KB
file
SystemInfoExample.java 8KB
file
MultipurposePinGpioExample.java 4KB
file
WiringPiSerialExample.java 2KB
file
PCF8574GpioExample.java 4KB
file
WiringPiLcdExample.java 4KB
file
LcdExample.java 7KB
file
OlimexGpioExample.java 6KB
file
ListenGpioExample.java 3KB
file
StepperMotorGpioExample.java 7KB
file
WiringPiGpioInterruptExample.java 3KB
file
PiFaceGpioExample.java 5KB
file
BlinkTriggerGpioExample.java 3KB
file
WiringPiSoftPWMExample.java 2KB
file
ControlGpioExample.java 3KB
file
WiringPiSPIExample.java 5KB
file
FrequencyGpioExample.java 2KB
file
PiFaceExample.java 7KB
file
TriggerGpioExample.java 5KB
file
I2CWiiMotionPlusExample.java 6KB
file
ListenMultipleGpioExample.java 4KB
file
MCP23017GpioExample.java 6KB
file
CylonGpioExample.java 3KB
file
BlinkGpioExample.java 4KB
file
UsageGpioExample.java 7KB
file
WiringPiGpioExample.java 3KB
file
build 5KB
folder
lib 文件夹
file
pi4j-core.jar 166KB
file
pi4j-service.jar 17KB
file
pi4j-device.jar 94KB
file
pi4j-gpio-extension.jar 52KB
zip 文件大小:342.94KB