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

c++ - 无法识别的命令行选项“-std=c++11”

我正在尝试使用 raspberryPi 运行 WiringPi Cpp 版本。我下载了这个并尝试运行,但出现以下错误。

在此处输入图像描述

这里有什么问题?我做错什么了吗?

0 投票
0 回答
58 浏览

eclipse - 无法通过 Egit 克隆接线 Pi 存储库

我正在尝试为 Raspberry Pi 构建交叉编译环境。

我需要名为“wiring Pi”的 GPIO 库,因此我尝试使用 Eclipse(MARS)上的 Egit 从其存储库中克隆。

Wiring Pi 存储库在这里: git://git.drogon.net/wiringPi

克隆过程显然似乎成功了,但没有下载源代码。

程序是:

  1. 右键单击项目资源管理器 -> 导入
  2. 选择“来自 git 的项目”-> 下一步
  3. 输入存储库 URL -> 完成
  4. 选择 C ​​项目 -> 下一步
  5. 输入项目名称 -> 选择空项目和工具链 -> 下一步
  6. (我为toolchainm选择了'Cross GCC',然后我需要在这里输入Cross GCC命令)
  7. -> 完成

有人请告诉我出了什么问题。

0 投票
1 回答
924 浏览

python - python读取文件以打开LED

我正在尝试获取一个 python 脚本来读取文本文件的内容,如果它是 21 则打开 LED,但如果它是 20 则将其关闭。该脚本还会在屏幕上打印出文本文件的内容。

内容打印正常,但 LED 不亮。

0 投票
1 回答
1560 浏览

c++ - Adafruit SHT31-D 和 Raspberry Pi2 -- 无法从传感器读取数据

希望你们中的一个可以帮助我!

我正在尝试将Adafruit SHT31-D(一种 i2c 设备)板与我的 Pi2 一起使用。我将使用此数据表来指导我的编码工作。我正在使用 Wiring Pi (wiringpi.com) 来简化操作。

我能够成功打开与设备的连接,并且发送命令似乎工作正常,但我无法读回数据!这是我整理的小型迷你图书馆。我希望你们中的一个人可能对这类事情有一些经验,并能够帮助我看看我哪里出了问题。

为了排除传感器硬件可能存在的任何问题,我已经用我的 Arduino UNO 对其进行了测试,它可以正常工作。

这是我的 C++ 代码:

SHT3x.h

SHT3x.cpp

0 投票
1 回答
1100 浏览

c++ - MCP3004 -spi 模拟读取接线Pi- 只有三个好的读取

我正在尝试制作一个简单的 C++ 循环程序来通过 SPI 从 MCP3004 读取模拟值。我正在使用wiringPi 库来使代码超级清晰。函数工作正常,我得到正确的数字但不是循环。我只有 3 次第一次读取,之后只有 0 次。我查看了 WiringPi 引用、库,但没有发现任何对我有帮助的东西。我试图改变延迟时间,但仍然只得到 3 个第一个正确的值。也许有人遇到过这种问题并且知道答案?非常感谢任何帮助。

这段代码给了我例如:值:1004,值:1003,值:500,而不仅仅是值:0

0 投票
1 回答
849 浏览

python - 运行wiring Pi-python 硬件PWM withoot root

我正在尝试运行wiringpi以控制 pi 上 GPIO 18 上的硬件 PWM。如果我wiringPiSetupGpio()按以下方式使用并以 root 身份运行,则一切正常。使用wiringPiSetupSys()文档建议不起作用,即使以 root 身份运行也是如此。

为了使用非 root 方法,我将引脚 18 导出为 out 并使用gpio exports. 我不能在没有 root 的情况下使用硬件 pwm,还是我错过了一个基本步骤?

0 投票
1 回答
3209 浏览

c - 在交叉编译器上为 RPI 链接 libwiringPi

我有一个 RPI 3 模型 B,我想编译一个小程序来与设备的 SPI 交互。我正在我的 Linux 桌面上编写程序,所以我想交叉编译程序。
为此,我从这里安装了交叉编译器:https
://github.com/raspberrypi/tools 我正在使用witingPi库,所以我按照这些说明进行安装:http
: //wiringpi.com/download-and-install/我正在编写的程序是来自网络的示例之一(只是为了确保我可以编译和运行它):

问题是我无法使用wiringPi库的链接部分工作:编译部分运行良好: wiringPi库和头文件的路径在./arm-linux-gnueabihf-gcc -c /home/guy/main.c -o /home/guy/main.o -I /home/guy/toolchain/wiringPi/wiringPi
哪里。/home/guy/toolchain/wiringPi/wiringPi我确信这很有效,因为编译成功(意味着对 WiringPi 标头的访问成功)。

接下来,我尝试使用以下命令将代码与 wirinPi 库链接并创建可执行文件: ./arm-linux-gnueabihf-gcc -L/home/guy/toolchain/wiringPi/wiringPi -o "AngleCalculator" /home/guy/main.o -lwiringPi

这失败了,我收到以下消息:/home/guy/toolchain/wiringPi/wiringPi/libwiringPi.so: file not recognized: File format not recognized

一些帖子建议-static在链接期间使用该标志,但它仍然不起作用,我收到以下消息:/home/guy/toolchain/rpi2/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lwiringPi。我猜这是因为没有静态版本的wiringPi。

在 RPI 设备本身上运行相同的链接命令可以成功。我不知道是什么导致了这个错误。我应该使用另一个版本的 gcc 交叉编译器吗?也许我应该使用另一个版本的wiringPi?

谢谢

0 投票
0 回答
331 浏览

c - Eclipse 请求 sudo (wiringPi)

我已经使用wiringpi编写了ac代码。我已经为此使用了eclipse平台。我可以构建并生成二进制文件。一旦我运行该项目,它就会显示:

接线PiSetup:必须是root。(你忘了 sudo 吗?)

即使通过终端运行,它通常也会发生。但我不知道如何添加sudo它。通过添加尝试 sudo gcc -pthread -lwiringPiProject->properties->C/C++ Build -> Settings -> Cross GCC compiler ->Command

它反映在make文件中。但它仍然要求 sudo。如何添加它?

0 投票
1 回答
178 浏览

raspberry-pi2 - 接线Pi 仅适用于引脚 7

我在 Raspberry B+ 上有这个简单的代码。

我想闪烁连接到某个引脚的 LED。但由于某种原因,LED 仅在连接到引脚 7 时才会闪烁。(不过,我没有尝试过所有其他引脚,只有 8、31、32、33);当我尝试命令gpio -g 6 write 1(用于引脚 31)时,LED 会发光……代码有什么问题?

0 投票
3 回答
6947 浏览

c++ - Qt Creator 以用户身份运行代码,但以 root 身份运行和调试

是否可以以普通用户身份执行 QtCreator 但以 root 身份运行和调试应用程序?

这将很有用,即在开发基于WiringPi的应用程序时,它有助于访问 GPIO,但需要 root 才能有效地启用对硬件的访问。

为了更清楚地说明我的意图,我希望当我Ctrl+R进入 QtCretor 时,它会以 root 身份运行该应用程序。和调试相同的想法,当我点击F5它以root身份启动调试模式时。所有这些都是在 QtCreator 由普通用户运行时。