orangepi wirinpi 如何在非root权限下运行C程序的pwm示例
- 首先,需要安装 WiringPi 库。可以通过以下命令进行安装:
sudo apt-get update
sudo apt-get install wiringpi
- 编写 C 语言程序,使用 WiringPi 库进行 PWM 控制。例如,以下程序将在 GPIO 1 引脚上产生 50% 的占空比:
#include <wiringPi.h>
int main()
{
wiringPiSetup();
pinMode(1, PWM_OUTPUT);
pwmWrite(1, 512);
return 0;
}
- 由于在非 root 权限下无法访问 GPIO 引脚,因此需要将当前用户添加到 gpio 用户组中。可以通过以下命令进行添加:
sudo adduser <username> gpio
其中,
-
重新登录以使用户组更改生效。
-
在非 root 权限下运行程序,例如:
./pwm_example
注意,如果程序无法正常运行,可能需要将程序的可执行权限设置为 755:
chmod 755 pwm_example
``
原文地址: http://www.cveoy.top/t/topic/fkZQ 著作权归作者所有。请勿转载和采集!