как управлять булавками биглебона

Я пытаюсь создать программу для биглебона, которая позволила бы мне управлять булавками gpio.
Я пытался использовать sprintf (), но не принимает ввод, как я знаю.

Я должен переписать пару файлов в beaglebone, как

gpio export active pin
gpio gpio $ штырь / режим направления штифта вход / выход
gpio gpio $ pin / value pin value 1/0

ребята .. !! Просто нужна идея, как достичь своей цели.

Я новичок в C ++.
любую информацию или комментарий я буду признателен
спасибо ребята за ваше время.

3

Решение

Вот руководство по использованию c ++ для управления светодиодами:
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;
}
5

Другие решения

Других решений пока нет …