use*_*578 3 c++ beagleboard beagleboneblack
我正在尝试为beaglebone制作程序让我控制gpio引脚.我试图使用sprintf()但不接受输入,因为我知道.
我必须在beaglebone中重写几个文件
gpio导出激活引脚gpio gpio $ pin /方向引脚模式输入/输出gpio gpio $ pin/value引脚值1/0
家伙.. !! 只需要一个想法如何实现我的目标.
我是c ++的新手.任何信息或评论我会感谢你们的时间.
这是一个使用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;
}
Run Code Online (Sandbox Code Playgroud)