【问题标题】:how to control beaglebone gpio pins如何控制 beaglebone gpio 引脚
【发布时间】:2014-01-18 01:27:56
【问题描述】:

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

我必须像 beaglebone 一样重写几个文件

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

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

我是 C++ 的新手。 任何信息或评论,我将不胜感激 谢谢大家的时间。

【问题讨论】:

    标签: c++ beagleboard beagleboneblack


    【解决方案1】:

    以下是使用 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;
    }
    

    【讨论】:

    • 根据here,当前版本的Beaglebone Black 不使用omap_mux。此说明不适用于较新的 BBB
    • pin模式配置参考this question
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多