问题标签 [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 回答
671 浏览

python - WiringPi ODROID C2 Python 读取模拟输入

ODROID C2 是类似于 Raspberry PI 的板。我已经按照网站为我的电路板指定的方式安装和配置了 WiringPi。运行gpio readall返回表:

我正在尝试从模拟引脚 #25 读取接线 pi 列的输入(左下数第二个)。

这是脚本的代码:

为什么它只返回0?我的手机通过辅助接头连接到模拟引脚。左右音频线拼接在一起并连接到wiringpi pin #25。

我已经确认wiringpi正在工作。我能够控制一个LED。该电路的工作原理与示波器确认的一样。

谢谢你的帮助。

0 投票
1 回答
299 浏览

python - 没有 sudo 访问的 ROS 中的 Odroid GPIO 引脚

Odroid运行 Ubuntu Mate 16.04 和 ROS Kinetic。我已wiringPi2安装用于访问 GPIO 引脚。我可以通过 Python 脚本使用 GPIO 引脚,但它们需要sudo访问权限。我有一个 ROS 节点(用 Python 编写),我想在其中访问 GPIO 引脚数据并发布到主题。但是,我不能这样做,因为 WiringPi2 需要sudo访问,并且 ROS 没有在 root 中定义。

我尝试过使用wiringPiSetupSys()不需要sudo访问的功能,但这不起作用,即我无法在没有sudo访问权限的情况下获取 GPIO 引脚数据。

Raspberry Pi 平台类似问题的所有解决方案似乎都不适用于 Odroid。

谢谢

0 投票
1 回答
2849 浏览

assembly - 在汇编中编译以下代码时出现错误指令错误

我目前正在研究树莓派,但我的汇编代码遇到了问题。当我尝试使用以下命令运行它时:

在终端。出现以下错误:

我不确定这是语法错误还是一般代码有问题。代码如下:

跟随以下代码的变量声明:

任何帮助,将不胜感激。

0 投票
1 回答
190 浏览

assembly - 使用 ARMv8 程序集和 Uinput 模拟击键

2018 年 7 月 23 日更新:

我有 uinput 的 C 代码实现如下:

但是好像没有输出


旧帖子 2018 年 7 月 22 日我已经在这个项目上工作了一段时间,并在这里找到了解决我的一些错误的帮助。

我有工作 ARM 汇编代码,它从我的树莓派 3 的 GPIO 中获取按钮输入,我需要最后一件事来最终让它一劳永逸。

我需要找到某种方法让系统认为按钮按下了某个键,以便游戏可以将输入解释为游戏代码中的击键。或者更好的是只有一个简单的屏幕,我可以在屏幕上移动一个像素。我发现很难找到 ARM 语言的帮助。

我的代码如下:

任何帮助,将不胜感激

0 投票
1 回答
265 浏览

python - Python shell 下的 Wiringpi

我在这里重复一个我没有收到回复的问题的简化版本:
我在我的 RaspberryPi 3 Python 3.4 上安装了wiringpi。
我可以在 raspberrypi 命令行下运行接线命令(如 i2cdetect),但我无法使其在 Python shell 中工作。
我尝试了各种安装和导入,但它似乎没有成为 Python shell 识别的模块。
任何人都可以帮忙吗?

0 投票
1 回答
63 浏览

python - 在 Python 中用于 while 循环的 CPU 强度最低的调用

我目前正在使用wiringpi 来控制我的Raspberry Pi 的mcp23017 扩展板的GPIO 端口。其中一个 GPIO 应用作输入并等待 INT_EDGE_FALLING 事件。Wiringpi 本身支持中断模式,但无论出于何种原因,仅支持 63 号引脚 - 我的是 70 号引脚。

所以我坚持这样的事情:

这个循环导致大约 6% 的 CPU 使用率 - 有什么办法可以减少这种情况吗?在 while 循环中使用的 cpu 强度最低的命令是哪个?

0 投票
2 回答
593 浏览

c++ - 按下一个产生中断的按钮即可调用多个函数

因此,我在这里有一个 c++ 程序,它利用wiringPi 使线程休眠,直到按下按钮(在使用GPIO 的rapsberryPi 上),但是当按下按钮时,它通常可以多次打印消息。我试图通过在循环中休眠几秒钟来解决这个问题,但这并没有帮助我相信它与中断生成如何调用函数有关。关于如何解决这个问题的任何建议,以便每次按下按钮时该功能只运行一次?

0 投票
0 回答
345 浏览

raspberry-pi - 如何排除 GPIO 零故障?

我正在尝试使用 Raspberry Pi Zero 做一个非常基本的“获取 LED”闪烁教程。遵循本指南:

闪烁:使树莓派上的 LED 闪烁

我可以使用 gpio 命令行实用程序打开和关闭 LED,使用 RPi.GPIO 的示例代码也可以正常工作,但我无法让 GPIO 零示例工作。

代码执行没有错误,但 LED 不闪烁。我可以尝试解决哪些可能的问题?

由于命令行和 RPi.GPIO 示例有效,我确定 LED 和电阻器连接正确,所以我不确定接下来要尝试什么。

0 投票
0 回答
126 浏览

c - WiringPiISR 在每个引脚触发回调

我在 C++ 中使用带有 Wiring libray 的 RaspberryPI,当我单击 PIN 5 上的按钮时,我想使用 WiringPiISR 来触发事件。

这是代码

我编译白色 gcc foo.c -o foo -lwiringPi

此代码有效,但是当我单击每个 PIN时会触发...第 5 针,还有第 4 和第 6 号,也许还有其他...为什么?任何人都可以帮助我理解吗?

0 投票
2 回答
3146 浏览

docker - 如何在 Docker 容器内启用wiringpi GPIO控制

我已使用此问题的答案从运行 Alpine 的 Docker 容器中启用对我的 Raspberry Pi GPIO 引脚的控制。

这适用于 Python RPi.GPIO 模块,但不适用于wiringPi。

Python 及其依赖项占用的空间与 Alpine 本身大致相同,因此我想使用 WiringPi 来节省安装时间和 SD 卡空间,并保持简单。

直接在 Raspbian 中运行 WiringPi v2.46(使用 安装apt-get install wiringpi)工作正常,我可以成功配置和触发数字输出引脚。

apk add wiringpi尝试配置引脚时,在 Alpine 容器(使用安装)中运行 WiringPi v2.26失败:

我可以做些什么来将 SOC 暴露给容器,以便使 WiringPi 正确识别它吗?还需要什么才能使其正常工作?