Notice
Recent Posts
Recent Comments
Today
Total
05-10 00:15
Archives
관리 메뉴

Jeongchul Kim

라즈베리 파이2 Wiring PI 설치 및 이용하여 LED_BLINK 본문

라즈베리파이

라즈베리 파이2 Wiring PI 설치 및 이용하여 LED_BLINK

김 정출 2016. 3. 9. 15:34


라즈베리 파이2 Wiring PI 설치 및 이용하여 LED_BLINK

Wiring PI 설치하기

http://wiringpi.com


다운로드 하는 방법



pi@raspberrypi:~ $ sudo apt-get install git-core

Y를 누르고 설치를 진행 한다.

pi@raspberrypi:~ $ git clone git://git.drogon.net/wiringPi



pi@raspberrypi:~ $ cd wiringPi

pi@raspberrypi:~/wiringPi $ ls


pi@raspberrypi:~/wiringPi $ ./build

pi@raspberrypi:~/wiringPi $ which gpio

/usr/local/bin/gpio

pi@raspberrypi:~/wiringPi $ gpio -g mode 18 out


pi@raspberrypi:~/wiringPi $ gpio -g write 18 1

불이 켜진다.


pi@raspberrypi:~/wiringPi $ gpio -g write 18 0

불이 꺼진다.



pi@raspberrypi:~ $ gpio readall


BCM 18번 in으로 변경하기

pi@raspberrypi:~/wiringPi $ gpio -g mode 18 in


다시 BCM 18번 out으로 변경하기

pi@raspberrypi:~/wiringPi $ gpio -g mode 18 out


BCM 18(!2번핀), Ground(8번핀) -> LED


프로젝트 목록 보기


소스 파일 수정하기

wiring_ledblink.c

#include <stdio.h>

#include <stdlib.h>

#include <wiringPi.h>

#define LED 1

int main(void) {

puts("!!!Hello wiringPi!!!");

int i;

if(wiringPiSetup() == -1) {

perror("wiringPiSetup err");

return 1;

}

pinMode(LED,OUTPUT);

for(i=0;i<10;i++) {

digitalWrite(LED,HIGH);

printf("pin %d HIGH \n",LED);

delay(1000);

digitalWrite(LED,LOW);

printf("pin %d LOW\n",LED);

delay(1000);

}

return EXIT_SUCCESS;

}


컴파일하면 오류가 생긴다.

wiringPi.h 가 컴퓨터에는 없고, 라즈베리에만 있기 때문이다.


Project의 Properties로 간다.

C/C++ Build -> Settings -> Cross GCC Linker


Enter Value에 wiringPi 삽입


컴파일 한다.

컴파일 성공


Run Configurations 설정

Run As하면 root에서 실행하라고 오류가 뜬다.


putty로 돌아가서 실행한다.


pi@raspberrypi:~ $ ls

c_project  wiringPi

pi@raspberrypi:~ $ cd c_project/

pi@raspberrypi:~/c_project $ ls

gpio_led  hello  hello.c  wiring_ledblink

pi@raspberrypi:~/c_project $ sudo ./wiring_ledblink




C:\SysGCC\Raspberry\arm-linux-gnueabihf\sysroot\usr\include 이동해보자

C:\SysGCC\Raspberry\arm-linux-gnueabihf\sysroot\usr\include에 가보면 wiringPi.h가 있다.

그래서 Local에서 따로 WiringPi.h 설치하지 않아도 된다.





라즈베리 파일의 header 파일과 Local(컴퓨터)와 동기화 하는 방법

C:\SysGCC\Raspberry\TOOLS 로 이동한다.




C:\SysGCC\Raspberry\TOOLS 로 이동






Comments