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

python - WiringPi 和 Flask Sudo 冲突

我正在使用 Python3.4 在 vi​​rtualenv 中运行我的应用程序。

WiringPi 需要 sudo 权限才能访问硬件引脚。另一方面,Flask 位于我的 virtualEnv 文件夹中,因此我无法使用sudo flask.

我已经尝试通过放置一些命令使其在启动时运行,/etc/rc.local以便它可以自动获得 root 访问权限。它只告诉我它找不到基本的 Python 库模块(如re)。

我的 RPI2 正在运行 Raspbian。目前我正在使用 运行它flask run --localhost=0.0.0.0,我知道我不应该这样做,但我稍后会改变它。

0 投票
3 回答
1857 浏览

python - 橙色 Pi 接线 Pi

我在我的项目中使用 Orange Pi,我搜索了如何通过 python 控制其引脚,我发现了一些建议安装 Wiring Pi 的结果。我从https://github.com/WiringPi/WiringPi安装了 WiringPi并且还使用pip 但在这两种情况下它都不起作用。我在尝试使用 WiringPi 时收到此警告:无法确定硬件版本。我看到:硬件:sun8i '-期待 BCM2708 或 BCM2709。如果这是 genuino Raspberry pi,请将此报告至 projects@drogon.net。如果这不是 Raspberry Pi,那么您只能靠自己,因为 WiringPi 旨在仅支持 Raspberry PI。

0 投票
0 回答
187 浏览

c - 内存泄漏?接线圆周率

我正在尝试使用 70 元人民币和 Raspberry PI B+ 的 gpio 上的其他一些组件(包括比较器)读取我的水表。我使用接线 pi 中断来执行此操作,并在上升和下降之间切换以处理错误中断。我的程序包含一个奇怪的解决方法,但似乎有效。唯一的问题是它需要更多的 vmem 并且在大约 10 小时后停止工作。这很奇怪,因为我不在任何地方进行直接的内存管理,整个事情包含 69 行代码。这是接线 pi 错误还是发生了其他事情?

这是整个程序:

.watermeter.sh 是一个处理调用 Domoticz API 的 bash 脚本。整个 printtime 函数最初是为了调查双重和错误中断的问题,但这是一个已知的接线 pi 问题。

0 投票
1 回答
40 浏览

c++ - 函数“求和”的参数太少

我是机械工程师,C 语言的初学者

想使用 Summation 函数对 1x14 矩阵 Cx1 Cy1 Cz1 中的所有分量求和

我也想计算 (Cx1 * transpose(Ma))/sum(Ma) (得到质心)

任何人都可以帮助我吗?我只习惯于使用 matlab,所以使用函数或指针让我很困惑(我使用的是 WiringPi,因为我必须使用 Raspberry pi 运行它......)

0 投票
0 回答
145 浏览

linux - 将安装的库 WiringPi 链接到 Adafruit 的 scons 脚本构建

我最近在带有 Pixel 的 Raspbian Jessie 的 Raspberry Pi 3 上使用了 Adafruit(此处)提供的 Neopixel 库。Adafruit 使用 Scons 脚本文件来管理构建:

征兵文件:

S构造文件:

我的问题是我目前使用 gcc 来链接 WiringPi 库,我在编译期间使用“-lwiringPi”选项。

如何在我的 scons 脚本文件中添加到 WiringPi 的链接?

非常感谢您的帮助,祝您有美好的一天!

雨果。

0 投票
0 回答
86 浏览

loops - 如何让我的 dot: 函数正确循环备份?

这里的第一个计时器。

我正在尝试在我的树莓派 3 上编写一个 arm 组件莫尔斯电码翻译器。程序应该读取字符串文字 (x),获取相应的莫尔斯电码字符串 (h) 并扫描字符串 ("....")并为字符串中的每个周期在我的面包板上设置的 LED 上输出一个点。

我的原始代码实际上涉及将整个单词逐个字符地扫描和翻译。我的 LED 会在点亮 LED 的函数被调用之前点亮,程序会停止。所以我做了这个小程序来尝试只翻译一个字母[在本例中为“H”],并让它在我的 LED 上正确输出。

我的问题是我无法让代码循环回到 LED_lp: (通过 exit_if:) 在它分支到 dot: 函数之后,以便在 LED 上输出“....”字符串中的点。

我尝试了很多东西,包括

  • 在标签的不同区域推送 {lr} / 弹出 {pc} 以防它与堆栈有关
  • 远离主寄存器(r0、r1 等),以防它与 WiringPi 命令冲突

[我得出的结论是它确实存在冲突,即使您没有尝试加载引脚号或调用 pinMode,似乎加载寄存器 r0、r1 的值如 0 和 1 会导致引脚模式过早且不需要的更改/ LED 输出。] 如果我对这个结论有误,请告诉我。

甚至我的装配教授也不确定我的代码出了什么问题,或者在查看我的原件时为什么我的 LED 输出行为不正常。

为文字墙道歉,但我认为一点额外的背景故事会节省一些时间并避免含糊不清。我希望有人能够提供帮助,因为我需要将其实施到我的最终项目中。

提前致谢

0 投票
1 回答
1470 浏览

assembly - 汇编语言 ARM Cortex-A53 中的随机数生成器

所以我必须使用树莓派 3 和 gpio 在汇编中构建一个骰子游戏。我已经构建了大部分,但我被卡住的是随机数部分的范围部分。当用户按下按钮时,我需要数字介于 1-6 之间。我看过其他例子,但其中一个似乎对我有帮助。使用线性先天发电机似乎过分了。

0 投票
1 回答
1580 浏览

c - RFID RC522读卡接线Pi

我正在使用树莓派 3,RFID RC522。我想使用wiringPi读取卡片。我正在尝试这些代码;

当我尝试这个时,它总是变成'4'。怎么看不懂。

0 投票
0 回答
337 浏览

node.js - Raspberry pi 上的节点运行 npm Wiring-pi 如何发送位码?

我目前正在尝试使用树莓派上的节点来托管使用 socket.io 来控制它的 HTTP 服务器。

我目前将 WASD 键绑定到事件(向前、向左、向右和向后),当我按下相应的键时,使用如下代码点亮 LED:

这将关闭和打开一个 LED。现在这正在工作,我现在想发送劫持我买的这辆坦克的控制器。

这样做我模仿无线电接收器发出的信号。

这家伙已经这样做了,但在 C 中:https ://github.com/ianrenton/raspberrytank/blob/e311504642266d153ee434c85f91724a37403476/rt_ssh.c

您可以在他的代码中看到与我的坦克相同的代码。

这是其中之一: int fwd_slow = 0xFE200F34;

我目前正在使用这个 NPM 模块来控制 GPIO 引脚(如果您对更好的文档了解得更好,我对其他库完全开放)。

有人可以告诉我一个工作示例如何通过 GPIO 引脚发送“0xFE200F34”作为信号吗?

这是他的教程的链接:
https
://ianrenton.com/hardware/raspberry-tank/ 我也在做同样的事情,但只在节点中。

0 投票
2 回答
113 浏览

ruby - 无法多次运行方法

我正在使用WiringPi gem。此代码块按预期工作:

但是,当我将它包含在一个方法中以便我可以使用Sinatra进行调用时,我在尝试刷新时收到以下错误:

接线PiSetup*:每次程序运行时,您只能调用一次。这是一个致命错误。请修复您的代码。

为什么必须只运行一次,最好的解决方案是什么?每次我导航到根 url 时最终pin_state都需要检索。

这是完整的代码: