问题标签 [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.
python - WiringPi ODROID C2 Python 读取模拟输入
ODROID C2 是类似于 Raspberry PI 的板。我已经按照网站为我的电路板指定的方式安装和配置了 WiringPi。运行gpio readall
返回表:
我正在尝试从模拟引脚 #25 读取接线 pi 列的输入(左下数第二个)。
这是脚本的代码:
为什么它只返回0?我的手机通过辅助接头连接到模拟引脚。左右音频线拼接在一起并连接到wiringpi pin #25。
我已经确认wiringpi正在工作。我能够控制一个LED。该电路的工作原理与示波器确认的一样。
谢谢你的帮助。
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。
谢谢
assembly - 在汇编中编译以下代码时出现错误指令错误
我目前正在研究树莓派,但我的汇编代码遇到了问题。当我尝试使用以下命令运行它时:
在终端。出现以下错误:
我不确定这是语法错误还是一般代码有问题。代码如下:
跟随以下代码的变量声明:
任何帮助,将不胜感激。
assembly - 使用 ARMv8 程序集和 Uinput 模拟击键
2018 年 7 月 23 日更新:
我有 uinput 的 C 代码实现如下:
但是好像没有输出
旧帖子 2018 年 7 月 22 日我已经在这个项目上工作了一段时间,并在这里找到了解决我的一些错误的帮助。
我有工作 ARM 汇编代码,它从我的树莓派 3 的 GPIO 中获取按钮输入,我需要最后一件事来最终让它一劳永逸。
我需要找到某种方法让系统认为按钮按下了某个键,以便游戏可以将输入解释为游戏代码中的击键。或者更好的是只有一个简单的屏幕,我可以在屏幕上移动一个像素。我发现很难找到 ARM 语言的帮助。
我的代码如下:
任何帮助,将不胜感激
python - Python shell 下的 Wiringpi
我在这里重复一个我没有收到回复的问题的简化版本:
我在我的 RaspberryPi 3 Python 3.4 上安装了wiringpi。
我可以在 raspberrypi 命令行下运行接线命令(如 i2cdetect),但我无法使其在 Python shell 中工作。
我尝试了各种安装和导入,但它似乎没有成为 Python shell 识别的模块。
任何人都可以帮忙吗?
python - 在 Python 中用于 while 循环的 CPU 强度最低的调用
我目前正在使用wiringpi 来控制我的Raspberry Pi 的mcp23017 扩展板的GPIO 端口。其中一个 GPIO 应用作输入并等待 INT_EDGE_FALLING 事件。Wiringpi 本身支持中断模式,但无论出于何种原因,仅支持 63 号引脚 - 我的是 70 号引脚。
所以我坚持这样的事情:
这个循环导致大约 6% 的 CPU 使用率 - 有什么办法可以减少这种情况吗?在 while 循环中使用的 cpu 强度最低的命令是哪个?
c++ - 按下一个产生中断的按钮即可调用多个函数
因此,我在这里有一个 c++ 程序,它利用wiringPi 使线程休眠,直到按下按钮(在使用GPIO 的rapsberryPi 上),但是当按下按钮时,它通常可以多次打印消息。我试图通过在循环中休眠几秒钟来解决这个问题,但这并没有帮助我相信它与中断生成如何调用函数有关。关于如何解决这个问题的任何建议,以便每次按下按钮时该功能只运行一次?
raspberry-pi - 如何排除 GPIO 零故障?
我正在尝试使用 Raspberry Pi Zero 做一个非常基本的“获取 LED”闪烁教程。遵循本指南:
我可以使用 gpio 命令行实用程序打开和关闭 LED,使用 RPi.GPIO 的示例代码也可以正常工作,但我无法让 GPIO 零示例工作。
代码执行没有错误,但 LED 不闪烁。我可以尝试解决哪些可能的问题?
由于命令行和 RPi.GPIO 示例有效,我确定 LED 和电阻器连接正确,所以我不确定接下来要尝试什么。
c - WiringPiISR 在每个引脚触发回调
我在 C++ 中使用带有 Wiring libray 的 RaspberryPI,当我单击 PIN 5 上的按钮时,我想使用 WiringPiISR 来触发事件。
这是代码
我编译白色 gcc foo.c -o foo -lwiringPi
此代码有效,但是当我单击每个 PIN时会触发...第 5 针,还有第 4 和第 6 号,也许还有其他...为什么?任何人都可以帮助我理解吗?
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 正确识别它吗?还需要什么才能使其正常工作?