问题标签 [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 投票
2 回答
3332 浏览

java - DHT22 传感器 + pi4j + java

使用 pi4j 从 DHT11 读取温度

我用先决条件尝试了以下链接中的代码:

Java 1.8.0_65

pi4j 1.1

树莓派 3 B 型

DHT22 温度传感器。

在这里,当我尝试执行链接中可用的以下两个代码时,我遇到了关于LibPins代码中的问题

在另一个代码片段中,我得到的输出是“数据不好,跳过”但是对于链接中的第二个代码,我得到了几组读数的输出,并且在输出为“数据不好,跳过”之后。

我正在使用 java 和 pi4j 库读取连接到 pi gpio 引脚的温度。

提前致谢。

0 投票
1 回答
91 浏览

pi4j - 为 com/pi4j/io/i2c/I2CFactory 获取 NoClassDefFound

我知道以前有人问过这个问题,但我尝试了其他线程中给出的解决方案,但没有成功。

在我的 Windows 机器上,我使用 maven 获取 pi4j 依赖项,并运行此处显示的 curl statemet (curl -s get.pi4j.com | sudo bash),然后尝试使用显示的命令将类添加到类路径中该站点:(sudo java -classpath .:classes:/opt/pi4j/lib/'*' ...)就我而言:

但它仍然给我那个错误,我不知道出了什么问题。

也许发生这种情况是因为 pi4j 已安装在

我的罐子在

任何帮助,将不胜感激!

代码如下所示:

0 投票
0 回答
210 浏览

java - Pi4j 计算 GPIO 引脚状态 Raspberry

我试图用相应的状态 GPIO 引脚更改布尔值状态,但我这样做并没有参与结果。

为什么?我如何从 GPIO 计算 INPUT?为什么当我将所选 GPIO 置于 1 时不写任何东西?我需要用覆盆子 gpio 做一些有趣的事情,谢谢你的帮助

0 投票
1 回答
804 浏览

java - 如何通过 I2c 读取更多字节

我正在寻找一个关于如何通过 I2C 在 Raspberry Pi 上读取超过 1 个字节的示例。我只看到这个,但仅适用于发送的第一个字节:

目标:
我通过 I2Clong从我的 Arduino 板向 Raspberry Pi 发送一个号码,但我试图让这个示例工作但没有成功。如何获取long从 Raspberry Pi 读取的数字?

在 javadoc 我看到这个:

我该如何使用它?

0 投票
2 回答
233 浏览

raspberry-pi - 有没有更好的选择让 PI4J 在 raspbian 中从 UART 写入/读取?

我正在使用 Java 的 linux 端的 raspberryPI 中为 UART I/O 寻找更好的方法。现在我正在使用 PI4J (wiringPI),但我遇到了一些问题,我注意到很多丢失的消息。它也仅限于 57600 波特率,我希望使用更高的波特率。所以我想知道是否有另一种经过良好测试的沟通方式。

在另一边,我在运行完美的 cc2530 上运行 c。我的主要问题是在一些消息丢失的 java 端。谢谢

0 投票
2 回答
947 浏览

java - Raspberry Pi Java Pi4j gpio 不适合我,但可以与 python 一起使用

我是一名老 Java 程序员,将代码从 Desktop 翻译成 Raspberry Pi,目的是在硬件接口中嵌入软件。

我连接了一个16*2 字符 LCD 显示器,它与 Python 代码一起使用,但是当我使用pi4j 库通过 Java 访问 GPIO 时,屏幕是空白的。

我错过了一些二进制开/关开关吗?

我在A+ Pi上运行pi4j 1.2,克服了影响 Pi 接线的 1.1 处理器错误。

感谢阅读,欢迎提出任何建议。

0 投票
1 回答
331 浏览

python-2.7 - Java、Dynamixel AX-12A 和 Raspberry Pi 3 之间的通信

晚上好

我们正在使用 PI4J,我们正在尝试将此 python 代码转录为 Java:

此代码将 AX-12A 电机移动到所需位置,我们正在尝试使用 Java(IDE:BlueJ)来做同样的事情。我们已经翻译了大部分代码,我们只需要帮助来更正它。

代码可以编译,但不移动电机。我们需要了解我们的错误在哪里。我们认为使用的 GPIO 库不正确,但我们对此有不确定性。如果有人可以帮助我们,我们感谢您。

注意:“\x”和“\x0”只是为了将16进制的字符修正为电机4的位置512。

0 投票
1 回答
218 浏览

java - 如何使用 pi4j 用覆盆子控制继电器

对不起我的英语,但我最近在 java 中编写了关于通过 raspberry 控制继电器的代码,但我的代码不起作用,我使用 gpio_00 作为输出问题是当我初始化它时,即使我在这里将 stat 更改为低,继电器 LED 仍然保持开启我的代码:

它不转!

0 投票
0 回答
176 浏览

java - 树莓派上的 PWM 频率总是很低

我使用 pi4j 库在 java 中编写了一个程序,我尝试将分频器设置得尽可能低,但我得到的输出频率约为 1Hz,我似乎无法再高了。有什么想法吗?

0 投票
0 回答
26 浏览

java - Pi4J:检测所有插入的设备

有没有办法使用 Pi4J 检测 GPIO 插入的设备?实际上,使用 GpioController 对象,您可以获取和更改引脚的状态,但不能更改其上设备的存在/不存在。

我可能主要将它用于继电器和 DS18B20 设备。

如果不是,可能使用另一种方法(最终使用另一种语言/库),例如扫描所有引脚并检测设备的存在?