问题标签 [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.
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?
c++ - 使用 cmake 编译时未定义的引用
我正在使用 OpenCV 和 cmake(我都是新手)开发一个项目,并且不断获得对位于外部文件夹中的函数的未定义引用。
这适用于使用命令行界面的 Raspberry Pi。我的 CMakeLists.txt 文件如下所示:
当我编译cmake .
并make
完成但显示以下消息时:
所有未定义的引用都是 supportFile.c、supportFile2.c 或 WiringPi 库中的函数调用。我不确定如何解决这个问题?
项目.cpp 文件:
initializeBoard() 位于 supportFile.h 文件中,setRS485ServoPosition() 函数位于 supportFile2.h 中。
c - 尽管发生中断,但未调用 WiringPi ISR?
我已将我的树莓派 1 的 GPIO 引脚 17(在 WiringPi Pin17 = Pin0 中)与中断源(一个 IR-LED 发射器/接收器连接,当红外线被某些障碍物中断时触发中断)。为了设置 ISR,我一直在使用 WiringPi 库(我已经用 pigpio 库尝试过,但我也有同样的问题)。为了验证我实际上在 Pin17 上接收到中断,我用我的逻辑分析仪检查了它,并且肯定有一些中断发生在这个引脚上,如您所见:
这是我的代码:
方法wiringPiSetup 和wiringPiISR 被成功调用并且没有返回错误。
我正在使用以下链接选项构建此示例:-lwiringPi -lm -lpthread。也许我错过了链接选项?
我一直在这里使用此代码作为参考。那么我在这里做错了什么?谢谢你能给我的任何建议!
c - 如何让我的来源等到按钮释放后再继续?
如果我按下按钮 1,它将向我的屏幕发送垃圾邮件,说它已被按下,我希望它等到释放后再执行任何其他操作,类似于切换但不是切换。
我之前尝试过添加延迟,但这并不能完全满足我的需要......我希望它等到发布,而不是等待一段艰难的时间
预期结果:
实际结果:
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次给出一个很好的例子):
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 to
wiringPiSetup' 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 to
wiringPiSetup'
CMakeList.txt
java - Raspberry Pi 的微秒脉冲
尝试使用 Raspberry Pi/pi4j、wiringPi 输出 10 mhz 脉冲...
毫秒脉冲没问题
这适用于 Mac...不适用于安装了 pi4j 和 Wiringpi 的 Raspberry Pi:
c - ESC电机不变速
我将四轴飞行器的电机连接到 Raspberry Pi Zero。但是当我尝试旋转电机,即设置速度时,结果证明,电机开始旋转得非常快,它们也可以定期关闭,然后再次开始高速旋转。我怎样才能改变速度?为什么它们有时会关闭?
c - 在c中为gpio有“等待边缘”的功能吗?
我需要检测 gpio 引脚上的下降沿并让我的代码等到它这样做。我还需要一种方法来阻止代码等待下降沿并结束程序。如果有人知道我可以使用的任何解决方案或库?我正在用 C 编写代码。
我有一个 Raspberry Pi 4 2GB 内存。
c++ - 使用串行通信 C++ 发送和接收浮点数
使用 WiringPi 库在 Raspberrypi 上进行串行通信,函数 serialPutchar(int fd, unsigned char c) 和 serialGetchar (int fd) 可以正常发送和接收整数值,但不显示浮点数
发送方
接收端
我预计输出为 4.100000 但实际输出为 0.000000
任何帮助发送和接收浮点数将不胜感激提前谢谢