GPIO使用C ++引发RaspberryPi

时间:2016-02-14 13:24:18

标签: c++ linux raspberry-pi raspbian gpio

我正在编写一个用C ++控制我的raspberryPi上的GPIO引脚的程序,但是我很难用以下代码导出:

char pathString[256];
sprintf(pathString, "%s/export", "/sys/class/gpio");
ofstream exporterFile(pathString);
exporterFile << pinNumber;
exporterFile.close()

这可以成功导出引脚,但这不会设置方向:

sprintf(pathString, "%sgpio%d/direction", "/sys/class/gpio", pinNumber);
ofstream directionFile(pathString);
directionFile << pinDirection;
directionFile.close();

由于某些原因我无法写入文件,也许我没有正确的权限。我的问题是,是问题,如果是这样,我如何解决它,以便我可以写入文件。

提前致谢

1 个答案:

答案 0 :(得分:3)

您需要使用sudo root或运行程序才能使用GPIO引脚。 但是,我建议使用wiringpi库http://wiringpi.com/从c / c ++访问GPIO。它易于使用并略微提升抽象级别。它还可以让你做PWM之类的事情。使用wirespi的程序也需要使用sudo运行。