c++ - 如何控制 beaglebone GPIO 引脚

标签 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;
}

关于c++ - 如何控制 beaglebone GPIO 引脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21198933/

相关文章:

debian - 无法在 Windows 10 上安装 BeagleBone 的驱动程序

java - Winsock 仅在程序关闭时发送数据

c++ - 用于存储航类的 LinkedQueue 实现

serial-port - ttyO 端口在 beagleboard-xm 的 QEMU 1.4.0 运行镜像上没有正确的端口地址

remote-access - 远程访问 beaglebone blue

c++ - 在模板类中定义友元函数

c++ - Boost::bind 一个 sigaction 函数引用到一个实例

debian - 无法从 SD 卡 BeagleBone Black 刷写 eMMC

linux - 如何读取 BeagleBone Black 上的外部定时器计数器?