라즈베리 파이2 Wiring PI 설치 및 이용하여 LED_BLINK
Wiring PI 설치하기
다운로드 하는 방법
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 로 이동
'라즈베리파이' 카테고리의 다른 글
라즈베리 파이2 wiringPi를 이용한 온습도 프로젝트 (0) | 2016.03.09 |
---|---|
라즈베리 파이2 Wiring PI 이용한 LED_BTN (0) | 2016.03.09 |
라즈베리 파이2 GPIO LED (0) | 2016.03.09 |
라즈베리 파이 2 GPIO LED (0) | 2016.03.09 |
라즈베리 파이2 Eclipse 사용 하기 (0) | 2016.03.09 |
라즈베리 파이2 Wiring PI 설치 및 이용하여 LED_BLINK
Wiring PI 설치하기
다운로드 하는 방법
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 로 이동
'라즈베리파이' 카테고리의 다른 글
라즈베리 파이2 wiringPi를 이용한 온습도 프로젝트 (0) | 2016.03.09 |
---|---|
라즈베리 파이2 Wiring PI 이용한 LED_BTN (0) | 2016.03.09 |
라즈베리 파이2 GPIO LED (0) | 2016.03.09 |
라즈베리 파이 2 GPIO LED (0) | 2016.03.09 |
라즈베리 파이2 Eclipse 사용 하기 (0) | 2016.03.09 |