问题标签 [wiringpi]

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 回答
332 浏览

c++ - 如何不在其他机器(x86_64 Linux)上运行 Pi 特定代码?

在编写 Raspberry Pi 应用程序时,我大部分时间都使用我的 PC,因为它比 Pi 快一点。

今天,当调用 WiringPi特定代码 ( )时,我收到以下消息wiringPiSetup();

我想跳过 Raspberry Pi 特定代码(例如这个 WiringPi 部分),但在 PC 上运行时执行其余部分。

实际上我应该如何处理这个问题?

0 投票
1 回答
72 浏览

raspberry-pi - 树莓派电机控制程序结束后,电机仍然工作

我用树莓派控制电机,使用wiringPi。我编写了我的代码,并实施了。有效。但是当我退出代码时,电机仍在工作。我怎样才能阻止这个?

0 投票
1 回答
754 浏览

arduino - arduino 和树莓派之间基于中断的通信

我有 6 个 Arduino 和 1 个树莓派 B+。我需要 Arduino 基于中断与 pi 进行通信。例如,如果 1 Arduino 必须与 pi 通信,它会发送中断,然后 pi 要求 Arduino 发送数据。另一方面,Pi 可以直接通信而无需任何中断。

0 投票
1 回答
587 浏览

c - 接线PiISR:没有这样的文件或目录

我正在尝试在我的 Orange Pi Plus H3 上使用中断。我从这里下载了WiringOP并安装了它。

但是当我运行程序时,我收到了消息:

gpio: 无法打开 GPIO 导出接口: 没有那个文件或目录wiringPiISR: 无法打开/sys/class/gpio/gpio7/value: 没有那个文件或目录

我发现了很多类似的问题,但没有一种解决方案不适合我。例如在 /boot/config.txt 中进行更改,但在我的 /boot/ 目录中我没有 config.txt 文件等。

有没有办法解决这个问题?

这是我测试过的代码:

我的系统是使用 Loboris 修改过的内核的 Lubuntu 15.04。

0 投票
0 回答
1761 浏览

python-3.x - 在python中用一个字节表示一个数字?

一个字节的数据可以表示从o到255的值。但是,当我在python中声明一个字节对象并给它一个小于255的整数时,大小仍然很大。

此数据需要通过树莓派的接线 pi 库发送到 SPI 设备。由库包装在 python 中的原始 C 函数将 char 数组作为输入,它是完美的字节大小。但是,在 python 中,该函数将 ab''作为其参数。'Hello World!\n'如果表示为 char 数组,则消息为 13 个字节。在 python 中声明字符串并对其进行编码会str.encode()给出一个大小为 30 字节的对象。

我该如何解决这个问题,使“1”代表数字“1”并且大小为一个字节(表示为 00000001 位),并且该字符串Hello world!\n实际上是一个 13 个字节的数组?

0 投票
1 回答
668 浏览

c - Raspberry Pi - 如何同时使用 I2C 和 GPIO?

我正在做一个项目,我需要使用 GPIO 来切换引脚的高低以及从 I2C 外围设备收集传感器数据。我让每个组件单独工作,GPIO 使用wiringPi,I2C 使用open(...,...) 和ioctl(...,...,...)。分开他们工作得很好。当我一起运行它们时,I2C 总线进入 i2cdetect 显示所有可能的地址值的状态,并且在我重新启动之前我无法再次与 I2C 设备通信。有没有人见过这个或者有没有人知道我能做些什么来解决这个问题?

0 投票
1 回答
385 浏览

c# - C 库的 C# 包装类

我想在 WiringPi C 库中使用 mcp23017.c 中的函数创建一个 C #包装我将这个现有的 C# WiringPi WrapperClass用于其他功能。我想扩展这个包装类以使用 mcp23017 的函数。我尝试在包装器中创建一个具有一个函数的新类:

但是我得到了 struct 元素的这些错误。

我必须在包装类中定义一个结构吗?它是如何工作的?不熟悉这个,因为我是使用 C# 的新手。

0 投票
0 回答
673 浏览

python - 树莓派 Python GT-511C3 编程错误

[已解决] 以下更新中的解决方案

我试图寻找解决方案,但我现在不知道在哪里问。如果有人可以帮助我解决以下问题。

我正在将 Raspberry Pi Zero 连接到GT-511C3 指纹扫描仪,在得到响应后,我不断收到相同的错误代码。我不确定问题是在我的代码中还是在设备中,此时我不确定如何调试。

这是我所做的:

我收到回复: ['0x55', '0xaa', '0x01', '0x00', '0x0f', '0x10', '0x00', '0x00', '0x31', '0x00', '0x50', '0x01']用户手册第 6 页描述了结构分解,但简而言之,它是带有注释的NACK响应。DEV_ERROR我不确定这里可能出了什么问题。

有任何想法吗?

更新 1:

我让电路板在 Arduino Uno 上工作,但 R-Pi 仍然存在与以前相同的问题 - 一直在接收NACK_DEV_ERR。我认为我们可以肯定地说问题出在 R-Pi 或我的代码中。会更新...

更新 2:

我认为问题在于path例程中小端和大端的组合 - 一些字节被交换(包括校验和)。我不知道为什么不正确的校验和/或命令代码返回NACK_DEV_ERR。将对其进行更多研究。

更新 3:

问题肯定是命令序列。显然,错误的校验和、错误的命令、错误的参数会返回NACK_DEV_ERR——不知道为什么没有具体的错误。此外,还注意到错误代码中的许多其他不一致之处。

如果有人感兴趣,工作代码在GitHub 上

0 投票
1 回答
1346 浏览

ssh - Using WiringPi C library through SSH on Netbeans

How can I use WiringPi library through SSH on Netbeans? When I run a simple HelloWorld program, it works.

This is the output message:

0 投票
0 回答
1150 浏览

java - Raspberry PWM 输出与 Pi4J

我的目标是用 Java 编写一个 GUI,用户可以使用它通过 Raspberry 3 的硬件 PWM 引脚之一输出 PWM 信号。这样做,用户应该能够选择整个脉冲的长度(在ms)、占空比的长度(以 ms 为单位)以及脉冲重复的频率。

为了编写代码,我使用了基于 WiringPi 的 Pi4J 库 ( http://pi4j.com )。在尝试实际创建 PWM 信号时,我注意到有三个主要功能:

pwmSetRange(int x) pwmSetClock(int x) Setpwm(int x)

据我正确理解这些函数,setRange 基本上设置了占空比的可能单步,而 setclock 设置了频率的除数,而 setpwm 设置了占空比。

但是如何根据用户输入正确配置这些方法呢?

还有我注意到的:参考我读过的一篇文章,PWM 频率使用以下公式计算:频率 = 19.2e6 Hz / pwmClock / pwmRange 而时钟值最高为 4095,范围最高为 4096。我是否正确理解,使用 Pi 的硬件 PWM,只有大约 1.2Hz 到 1920Hz 的频率是可能的?