Raspberry pi B +有四个硬件PWM。如何在C / C ++中使用它们。解决方案越简单 - 越好。
我找到了一个使用WiringPi的工作解决方案
gpio mode 1 pwm
gpio pwm-bal
gpio pwmr 1024
gpio pwm 1 500
此解决方案仅适用于一个PWM输出(GPIO18)。 我认为这是因为WiringPi是为先前版本的raspberry pi设计的(Model B +在GPIO12,GPIO13和GPIO19上有新的PWM)。
为了控制常规GPIO,我找到了解决方案:
pi@auto:~$ sudo -i
root@auto:~# echo "16" > /sys/class/gpio/export
root@auto:~# echo "out" > /sys/class/gpio/gpio16/direction
root@auto:~# echo "1" > /sys/class/gpio/gpio16/value
root@auto:~# echo "0" > /sys/class/gpio/gpio16/value
但是如何控制硬件PWM无法实现。
产品https://www.pololu.com/product/2753引用了python库 - 这正是我想要的。
请不要软件PWM建议。
由于
弗拉多