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

android - 用于 Orange pi pc 的 android 上的 PWM SPI I2C GPIO

我想将 RF24 Transceiver 连接到我的 Orange pi PC 板上安装了官方 android

我可以使用 ADB 命令打开和关闭一些数字引脚,并将值设置为 Android Os 中的“/sys/class/gpio”地址,但我想为 RF24 模块使用 Spi 通信我尝试使用 WiringOP 库(WiringPi 的编辑版本) 为此目的,并使用 NDK 成功编译和运行我的示例代码

这是我从 java MainActivity 调用的 CPP 代码

数字 110 指的是基于此图像的 GPIO.1

引出线

(是正确的?)我不能使用wiringPiSetup(),因为在android上导致异常和错误

我应该怎么办?我如何在android os上使用wiringOp?

0 投票
1 回答
1030 浏览

c++ - 使用 cmake 编译时未定义的引用

我正在使用 OpenCV 和 cmake(我都是新手)开发一个项目,并且不断获得对位于外部文件夹中的函数的未定义引用。

这适用于使用命令行界面的 Raspberry Pi。我的 CMakeLists.txt 文件如下所示:

当我编译cmake .make完成但显示以下消息时:

所有未定义的引用都是 supportFile.c、supportFile2.c 或 WiringPi 库中的函数调用。我不确定如何解决这个问题?

项目.cpp 文件:

initializeBoard() 位于 supportFile.h 文件中,setRS485ServoPosition() 函数位于 supportFile2.h 中。

0 投票
1 回答
1494 浏览

c - 尽管发生中断,但未调用 WiringPi ISR?

我已将我的树莓派 1 的 GPIO 引脚 17(在 WiringPi Pin17 = Pin0 中)与中断源(一个 IR-LED 发射器/接收器连接,当红外线被某些障碍物中断时触发中断)。为了设置 ISR,我一直在使用 WiringPi 库(我已经用 pigpio 库尝试过,但我也有同样的问题)。为了验证我实际上在 Pin17 上接收到中断,我用我的逻辑分析仪检查了它,并且肯定有一些中断发生在这个引脚上,如您所见:在此处输入图像描述

这是我的代码:

方法wiringPiSetup 和wiringPiISR 被成功调用并且没有返回错误。

我正在使用以下链接选项构建此示例:-lwiringPi -lm -lpthread。也许我错过了链接选项?

我一直在这里使用此代码作为参考。那么我在这里做错了什么?谢谢你能给我的任何建议!

0 投票
1 回答
158 浏览

c - 如何让我的来源等到按钮释放后再继续?

如果我按下按钮 1,它将向我的屏幕发送垃圾邮件,说它已被按下,我希望它等到释放后再执行任何其他操作,类似于切换但不是切换。

我之前尝试过添加延迟,但这并不能完全满足我的需要......我希望它等到发布,而不是等待一段艰难的时间

预期结果:

实际结果:

0 投票
0 回答
98 浏览

c - 如何检测同时按下按钮

我想让按钮 1 和 2 同时按下时静音。它有效......但只是有时。有时它只会打印“simpressed”,有时它会显示“Button-1 Clicked”和“Simpressed”

我想这样做,当同时按下 btn 1 和 btn 2 时,它们不会打印“button-1 clicked”或“button-2 clicked”,但会打印“sim pressed”

我怎么能做到这一点?

我试过研究同时按下按钮,但我自己找不到任何用于接线的东西

包括

按钮 1 按钮 按下

按钮 2 按钮按下

同时按下按钮

创建线程

同时按下 btn 1 和 2 后的预期结果:

两者都被按下时的实际结果(6次给出一个很好的例子):

0 投票
0 回答
858 浏览

c - Clion Remote Pi:未定义对wiringPiSetup的引用

我正在尝试使用 WiringPi 库通过 clion IDE 运行 c 程序。Hello world 运行良好,因此我可以确保与 pi 的连接已正确建立。但是,当我添加wiringPi-Library #include 并运行wiringPiSetup(); 我收到一条错误消息。

为了解决这个问题,我在 Clion/Preferences/Build、Execution、Deployment/CMake/Build 选项中添加了“-lwiringPi”。然而,这并没有改变什么。也许 CMakeLists.c 中缺少一些东西,但我实际上不知道是什么。

错误信息:

=====================[构建| 写莫尔斯 | 远程调试]======================/usr/local/bin/cmake --build /tmp/tmp.tL61Mxt6gP/cmake-build-debug-远程 --target write_morse -- -j 4 [50%] 链接 C 可执行文件 write_morse CMakeFiles/write_morse.dir/main.co:在函数main': /tmp/tmp.tL61Mxt6gP/main.c:6: undefined reference towiringPiSetup' collect2:错误:ld 返回 1 退出状态 CMakeFiles/write_morse.dir/build.make :83:目标'write_morse'的配方失败make [3]:* [write_morse]错误1 CMakeFiles / Makefile2:72:目标'CMakeFiles / write_morse.dir / all'的配方失败make [2]:[CMakeFiles/write_morse.dir/all] 错误 2 CMakeFiles/Makefile2:84:目标“CMakeFiles/write_morse.dir/rule”的配方失败 make[1]:[CMakeFiles/write_morse.dir/rule] 错误 2 Makefile:118:目标“write_morse”的配方失败 make:* [write_morse] 错误 2

-lwiringPi 的错误消息:

=====================[构建| 写莫尔斯 | 远程调试]======================/usr/local/bin/cmake --build /tmp/tmp.tL61Mxt6gP/cmake-build-debug-远程 --target write_morse -- -lwiringPi [ 50%] 链接 C 可执行文件 write_morse CMakeFiles/write_morse.dir/main.co:在函数main': /tmp/tmp.tL61Mxt6gP/main.c:6: undefined reference towiringPiSetup'

CMakeList.txt

0 投票
0 回答
84 浏览

java - Raspberry Pi 的微秒脉冲

尝试使用 Raspberry Pi/pi4j、wiringPi 输出 10 mhz 脉冲...

毫秒脉冲没问题

这适用于 Mac...不适用于安装了 pi4j 和 Wiringpi 的 Raspberry Pi:

0 投票
2 回答
127 浏览

c - ESC电机不变速

我将四轴飞行器的电机连接到 Raspberry Pi Zero。但是当我尝试旋转电机,即设置速度时,结果证明,电机开始旋转得非常快,它们也可以定期关闭,然后再次开始高速旋转。我怎样才能改变速度?为什么它们有时会关闭?

0 投票
0 回答
583 浏览

c - 在c中为gpio有“等待边缘”的功能吗?

我需要检测 gpio 引脚上的下降沿并让我的代码等到它这样做。我还需要一种方法来阻止代码等待下降沿并结束程序。如果有人知道我可以使用的任何解决方案或库?我正在用 C 编写代码。

我有一个 Raspberry Pi 4 2GB 内存。

0 投票
2 回答
988 浏览

c++ - 使用串行通信 C++ 发送和接收浮点数

使用 WiringPi 库在 Raspberrypi 上进行串行通信,函数 serialPutchar(int fd, unsigned char c) 和 serialGetchar (int fd) 可以正常发送和接收整数值,但不显示浮点数

发送方

接收端

我预计输出为 4.100000 但实际输出为 0.000000

任何帮助发送和接收浮点数将不胜感激提前谢谢