1. 首先,需要安装 WiringPi 库。可以通过以下命令进行安装:
sudo apt-get update
sudo apt-get install wiringpi
  1. 编写 C 语言程序,使用 WiringPi 库进行 PWM 控制。例如,以下程序将在 GPIO 1 引脚上产生 50% 的占空比:
#include <wiringPi.h>

int main()
{
    wiringPiSetup();
    pinMode(1, PWM_OUTPUT);
    pwmWrite(1, 512);
    return 0;
}
  1. 由于在非 root 权限下无法访问 GPIO 引脚,因此需要将当前用户添加到 'gpio' 用户组中。可以通过以下命令进行添加:
sudo adduser <username> gpio

其中,<username> 为当前用户的用户名。

  1. 重新登录以使用户组更改生效。

  2. 在非 root 权限下运行程序,例如:

./pwm_example

注意,如果程序无法正常运行,可能需要将程序的可执行权限设置为 755:

chmod 755 pwm_example
Orange Pi WinrinPi 非 root 权限下运行 PWM C 程序示例

原文地址: https://www.cveoy.top/t/topic/jmpS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录