2016-06-07 3 views
0

그래서 저는 비글 본 블랙 보드를 가지고 있고 GPIO 핀을 low 값에서 high 값으로 설정할 수 있기를 원합니다.BBB : GPIO 신호가 높지 않을 것입니다.

이것을 달성하기 위해 나는 BlackLib1 라이브러리 (모든 비글 본의 핀에 대한 일반적인 액세스를 제공하는 C++ 라이브러리)를 사용하고 있습니다.

해당 라이브러리에는 원하는 기능을 제공하는 BlackGPIO이라는 클래스가 있습니다.

BlackLib::BlackGPIO NSLP_pin(BlackLib::GPIO_61, BlackLib::output, BlackLib::SecureMode); 

auto NSLP_pinMode = NSLP_pin.getValue(); 

NSLP_pin.setValue(BlackLib::low); 

난이 코드 라인 (신호는 기본적으로 low 임) high 하나에 low 값으로부터 신호를 설정된 것으로 예상된다.

신호는 high (스코프에서 측정) 정도이고 그 후에는 low이됩니다.

내가 뭘 잘못 했니?

어떻게 GPIO 핀을 특정 값으로 설정할 수 있으며, 변경하기 전까지는 그렇게 유지할 수 있습니까?

[1] link

답변

0

link는 명령 라인에서 BBB 핀 수출하고 HIGH 또는 LOW로 설정을 지정. 작은 C++ 함수를 개발하여 이러한 명령을 커널에 보내어 BBB 핀을 내보내거나 내보낼 수 있습니다. 내 C 응용 프로그램에서 같은 방법을 사용하고 있으며 완벽하게 작동합니다.

FILE *GPIO; 
GPIO = fopen("/sys/class/gpio/gpio65/direction", "w"); 
fseek(GPIO,0,SEEK_SET); 
fprintf(GPIO,"61"); 
fflush(GPIO); 
fclose(GPIO); 
: C에서

예시적인 코드는 사용하는 핀