问题标签 [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.
eclipse - 无法通过 Egit 克隆接线 Pi 存储库
我正在尝试为 Raspberry Pi 构建交叉编译环境。
我需要名为“wiring Pi”的 GPIO 库,因此我尝试使用 Eclipse(MARS)上的 Egit 从其存储库中克隆。
Wiring Pi 存储库在这里: git://git.drogon.net/wiringPi
克隆过程显然似乎成功了,但没有下载源代码。
程序是:
- 右键单击项目资源管理器 -> 导入
- 选择“来自 git 的项目”-> 下一步
- 输入存储库 URL -> 完成
- 选择 C 项目 -> 下一步
- 输入项目名称 -> 选择空项目和工具链 -> 下一步
- (我为toolchainm选择了'Cross GCC',然后我需要在这里输入Cross GCC命令)
- -> 完成
有人请告诉我出了什么问题。
python - python读取文件以打开LED
我正在尝试获取一个 python 脚本来读取文本文件的内容,如果它是 21 则打开 LED,但如果它是 20 则将其关闭。该脚本还会在屏幕上打印出文本文件的内容。
内容打印正常,但 LED 不亮。
c++ - Adafruit SHT31-D 和 Raspberry Pi2 -- 无法从传感器读取数据
希望你们中的一个可以帮助我!
我正在尝试将Adafruit SHT31-D(一种 i2c 设备)板与我的 Pi2 一起使用。我将使用此数据表来指导我的编码工作。我正在使用 Wiring Pi (wiringpi.com) 来简化操作。
我能够成功打开与设备的连接,并且发送命令似乎工作正常,但我无法读回数据!这是我整理的小型迷你图书馆。我希望你们中的一个人可能对这类事情有一些经验,并能够帮助我看看我哪里出了问题。
为了排除传感器硬件可能存在的任何问题,我已经用我的 Arduino UNO 对其进行了测试,它可以正常工作。
这是我的 C++ 代码:
SHT3x.h
SHT3x.cpp
c++ - MCP3004 -spi 模拟读取接线Pi- 只有三个好的读取
我正在尝试制作一个简单的 C++ 循环程序来通过 SPI 从 MCP3004 读取模拟值。我正在使用wiringPi 库来使代码超级清晰。函数工作正常,我得到正确的数字但不是循环。我只有 3 次第一次读取,之后只有 0 次。我查看了 WiringPi 引用、库,但没有发现任何对我有帮助的东西。我试图改变延迟时间,但仍然只得到 3 个第一个正确的值。也许有人遇到过这种问题并且知道答案?非常感谢任何帮助。
这段代码给了我例如:值:1004,值:1003,值:500,而不仅仅是值:0
python - 运行wiring Pi-python 硬件PWM withoot root
我正在尝试运行wiringpi
以控制 pi 上 GPIO 18 上的硬件 PWM。如果我wiringPiSetupGpio()
按以下方式使用并以 root 身份运行,则一切正常。使用wiringPiSetupSys()
文档建议不起作用,即使以 root 身份运行也是如此。
为了使用非 root 方法,我将引脚 18 导出为 out 并使用gpio exports
. 我不能在没有 root 的情况下使用硬件 pwm,还是我错过了一个基本步骤?
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?
谢谢
c - Eclipse 请求 sudo (wiringPi)
我已经使用wiringpi编写了ac代码。我已经为此使用了eclipse平台。我可以构建并生成二进制文件。一旦我运行该项目,它就会显示:
接线PiSetup:必须是root。(你忘了 sudo 吗?)
即使通过终端运行,它通常也会发生。但我不知道如何添加sudo
它。通过添加尝试
sudo gcc -pthread -lwiringPi
它Project->properties->C/C++ Build -> Settings -> Cross GCC compiler ->Command
它反映在make文件中。但它仍然要求 sudo。如何添加它?
raspberry-pi2 - 接线Pi 仅适用于引脚 7
我在 Raspberry B+ 上有这个简单的代码。
我想闪烁连接到某个引脚的 LED。但由于某种原因,LED 仅在连接到引脚 7 时才会闪烁。(不过,我没有尝试过所有其他引脚,只有 8、31、32、33);当我尝试命令gpio -g 6 write 1
(用于引脚 31)时,LED 会发光……代码有什么问题?
c++ - Qt Creator 以用户身份运行代码,但以 root 身份运行和调试
是否可以以普通用户身份执行 QtCreator 但以 root 身份运行和调试应用程序?
这将很有用,即在开发基于WiringPi的应用程序时,它有助于访问 GPIO,但需要 root 才能有效地启用对硬件的访问。
为了更清楚地说明我的意图,我希望当我Ctrl+R
进入 QtCretor 时,它会以 root 身份运行该应用程序。和调试相同的想法,当我点击F5
它以root身份启动调试模式时。所有这些都是在 QtCreator 由普通用户运行时。