问题标签 [pi4j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
140 浏览

java - 如何在 Java 中使用 raspberryPi 控制可寻址 RGB LED

我有一条 WS2811 可寻址 RGB LED,我正在尝试使用我的树莓派来控制它们。我正在用java编程。为了访问 GPIO,我使用了一个名为 Pi4j(版本 1.2;java 8)的 java 库。此版本具有内置 PWM 控制。

我的问题如下:如何通过 GPIO 引脚将数据发送到 LED?

(物理计算我还是个初学者,请轻点)

0 投票
1 回答
63 浏览

java - 将依赖项从 maven 项目添加到非 maven 项目

我正在为要访问 GPIO 的 Raspberry Pi 编写 Java 程序。为此,我使用 Pi4J-Library 版本 2 ( https://pi4j.com )。作为 IDE,我使用 Visual Studio Code - 正如他们所建议的那样。

在我的 VSC 工作区中包括:

我可以使用适当的 maven 命令编译和打包最小示例应用程序和我自己的项目。

然后我有一个我自己编写的桌面应用程序的 java 库。我将此库和一个使用该库的项目添加到工作区。我可以从 VSC 运行这个桌面应用程序。最初使用 Eclipse 编写的库和应用程序。Maven 不参与。

现在我正在尝试在我的 Pi4J 项目中使用桌面库中的一个类:new MyLibClass

VSC 显示“MyLibClass 无法解析为类型”。我已经导入了类:import package.name.MyLibClass. 显然 Pi4J 项目不知道在哪里可以找到该类。但是当我按住 CTRL 键单击类名时,它会打开相应的文件。

我想我需要在我的 Pi4J 项目的 pom.xml 中添加一个依赖项。但我完全不知道要为groupId和指定artifactId什么version。桌面库不是 Maven 项目。

非常感谢您提前提供的帮助!

0 投票
1 回答
24 浏览

java - java.net.http 导入 - 未找到

我正在使用 Java 11 在 Intellij 中工作。我想import java.net.http.httpclient在我的项目中使用,但找不到导入语句。

背景:

我正在我的 Windows 10 工作站上进行编译,以便在 Rasp Pi Zero W 上进行部署。我使用的 Java 版本 (SDK) 是 Azul Java 11.0.13。

当我输入 import java.net.http.httpclient java.net 找到但 http 没有。

我已将 Intellij 设置为使用 Java 11 AFAIK。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

如何让导入工作?

0 投票
0 回答
18 浏览

java - 引起:java.lang.ClassNotFoundException:com.pi4j.io.gpio.GpioFactory

我正在尝试为使用 Pi4j 的覆盆子 pi 的 java 创建此步进电机控制器的驱动程序,但在尝试运行项目的已编译 jar 后我不断收到此错误(当它未在运行的 .jar 中编译时)。我尝试了这篇文章的答案,但是当我尝试执行清单解决方案时(在下面查看该文件的外观),我在 MF 文件中添加了清单文件,resources/META-INF/MANIFEST.MF我在 MF 文件中遇到了这个错误,':' expected我真的很困惑如何解决这个问题所以请像我五岁一样向我解释,如果有什么我应该修复的(我正在使用 maven)这可能是我编译我的应用程序的方式吗?我编程的方式?我不应该使用 pi4j 并使用替代方案吗?

终端

Pom.xml

电机.java

Debug.java(我在测试应用程序时运行的)