pi4J 适用于橙子派 Plus 2

pi4J For Orange Pi Plus 2

为了一个学校项目,我最近买了一个 Orange Pi +2,希望用它来控制带有 GPIO 引脚的一些电子设备。我有多年 Java 的经验,所以我很自然地想用那种语言编写我的代码。尝试安装 raspberry pi 的 java 库 pi4j 时出现此错误:

mackenzie@OrangePI:~$ sudo java -jar LCD.jar
sudo: unable to resolve host OrangePI
Unable to determine hardware version. I see: Hardware   : sun8i,
- expecting BCM2708 or BCM2709. Please report this to projects@drogon.net

我想知道是否有人有 Orange Pi 的任何端口,如果没有,我将不得不用 C 编写我的程序。我 运行 Debian 8 jacer 2 作为 os。

我看到这个 post 可能对您有帮助:https://groups.google.com/forum/#!topic/pi4j/T30EUL2Z10I

因为我没有这个设备,所以我不能自己验证。

对于Raspberry Pi,有著名的 wiringPi 库,用 C 编写,用于 GPIO 访问和控制。这个库已经为 Orange Pi 移植了。该端口称为 wiringPO。我用本地方法写了一个简单的 Java class 。本机方法让我可以访问 wiringPO 库,我使用 JNI 允许我的 java 应用程序与本机方法交互。很有魅力。

OrangePi 的实验性支持现已包含在最新的 Pi4J v1.2-SNAPSHOT 版本中。请注意,目前这在很大程度上未经测试。欢迎试用并向项目报告问题。

恐怕 OrangePi (WiringOP)WiringPi 端口可能有点过时,可能不支持 newer/latest OrangePi 硬件型号,但需要更多测试确认哪些模型正在运行。

添加行:

GpioFactory.setDefaultProvider(new OrangePiGpioProvider());

获取实例之前:gpio = GpioFactory.getInstance();