2014-01-18 81 views
3

我試圖讓一個程序beaglebone讓我控制gpio引腳。 我試圖使用sprintf(),但不接受輸入,因爲我知道。如何控制beaglebone gpio pins

我要重新寫幾個文件在beaglebone像

GPIO出口活躍的銷 GPIO GPIO引腳$ /方向引腳模式輸入/輸出 GPIO GPIO引腳$ /值引腳值1/0

guys .. !!只需要一個想法如何實現我的目標。

我是C++中的新手。 任何信息或評論我會讚賞 thks球員爲您的時間。

回答

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; 
} 
相關問題