如何控制beaglebone gpio引脚

时间:2014-01-18 01:27:57

标签: c++ beagleboard beagleboneblack

我正在尝试为beaglebone制作程序让我控制gpio引脚。 我试图使用sprintf()但不接受我所知的输入。

我必须在beaglebone中重写几个文件,如

gpio导出激活引脚 gpio gpio $ pin / direction pin模式输入/输出 gpio gpio $ pin / value引脚值1/0

人.. !!只需要知道如何实现我的目标。

我是c ++的新手。 任何信息或评论,我将不胜感激 那些家伙为你的时间。

1 个答案:

答案 0 :(得分:5)

以下是使用c ++控制LED的教程: http://derekmolloy.ie/beaglebone-controlling-the-on-board-leds-using-c/

页面中间是C ++代码。 采用此实现,但不是写入LED设备文件,而是将相应的信息写入GPIO设备文件,如本手册中所述:

http://elinux.org/images/3/33/GPIO_Programming_on_the_Beaglebone.pdf

#include<iostream>
#include<fstream>
#include<string>
using namespace std;

int main(){
   std::fstream fs;

   fs.open("/sys/kernel/debug/omap_mux/gpmc_ad4");
   fs << "7";
   fs.close();
   fs.open("/sys/class/gpio/export");
   fs << "32";
   fs.close();
   fs.open("/sys/class/gpio/gpio32/direction");
   fs << "out";
   fs.close();
   fs.open("/sys/class/gpio/gpio32/value");
   fs << "1"; // "0" for off
   fs.close();
   // select whether it is on, off or flash

   return 0;
}