3

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

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

gpio export active the pin gpio gpio$pin/direction pin mode in/out gpio gpio$pin/value pin value 1/0

伙计们..!!只需要一个想法如何实现我的目标。

我是 C++ 的新手。任何信息或评论我都会感谢你们的时间。

4

1 回答 1

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;
}
于 2014-01-18T02:30:06.040 回答