2014-09-25 2 views
0

어떻게 gpio wandboard에 액세스 할 수 있습니까?gpio에서 wandboard에 대한 프로그래밍

나는 우분투 14.04와 wandboard를 가지고 있고 내 C 프로그램에서 우리의 gpio에 접속하고 싶다. 쉘 스크립트에서 액세스 할 수 있으며 스크립트를 내 C 코드에 넣을 수 있지만 쉘 명령을 사용하지 않고 직접 gpio에 액세스하는 모드를 원했습니다.

이 내 쉘 명령입니다

echo 91 > /sys/class/gpio/export 
echo out > /sys/class/gpio/gpio91/direction 
echo 1 > /sys/class/gpio/gpio91/value 
echo 0 > /sys/class/gpio/gpio91/value 
+2

파일입니다. 그냥 열어서 쓰세요. 'echo'명령이 어떤 종류의 마술을한다고 생각하십니까? – indiv

+0

이 명령으로 GPIO 핀에서 신호를 읽거나 쓸 수 있으며, 예를 들어 프로토 보드를 사용할 수 있습니다 – user3651443

답변

1

그냥 기본 C 파일 IO를 사용합니다.

echo 91 > /sys/class/gpio/export 

충분히 쉽게해야 다른 경우에 그 확장

FILE *fp = fopen("/sys/class/gpio/export", "w"); 
if (fp) { 
    if (fprintf(fp, "91") < 0) { 
     perror("fprintf to /sys/class/gpio/export"); 
    } 
    if (fclose(fp) == EOF) { 
     // error can very well happen when fclose flushes, must check 
     perror("fclose of /sys/class/gpio/export"); 
    } 
} else { 
    perror("fopen of /sys/class/gpio/export"); 
} 

될 것이다.