wiringPi : 라즈베리파이에서 C언어로 gpio사용과 프로그래밍을 할수있는 도구


http://wiringpi.com/download-and-install/


라즈비안 최신버전으로 업그레이드
sudo apt-get update
sudo apt-get upgrade

라즈비안에 Git 설치

sudo apt-get install git-core

Git으로 WiringPi 얻기

git clone git://git.drogon.net/wiringPi

WiringPi 폴더로 들어가서 버전 업데이트 하기

cd wiringPi
git pull origin

WiringPi의 build 스크립트 실행하기

cd wiringPi
./build

각 명령어 실행시 '권한이 없다'가 뜨면 앞에 sudo를 붙이면 됨



gpio 핀에 대한 정보 보기

gpio -v
gpio readall


라즈베리파이 핀

Usb to Serial Converter

2핀  (5V)

+5V

6핀  (GND)

GND

8핀  (TXD)

RXD

10핀 (RXD)

TXD

 



예제 소스

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<stdio.h>
#include<string.h>
#include<errno.h>
 
#include<wiringSerial.h>
 
int main(){
    int fd;
    if((fd=serialOpen("/dev/ttyAMA0",115200))<0){
        fprintf(stderr,"Unable to open serial device: %s\n", strerror(errno));
        return 1;
    }
    for(;;){
        putchar(serialGetchar(fd));
        fflush(stdout);
    }
}
cs

 

출력 결과

입력 받은데로 문자 출력


(1)에서 나온 방법들 중 성공한 방법

https://www.abelectronics.co.uk/kb/article/1035/raspberry-pi-3-serial-port-usage



① 터미널에서 라즈베리파이 설정창 접속
sudo raspi-config


Expand FileSystem 선택

Advanced Options -> Serial -> Enable 선택


② 라즈베리파이 업데이트

sudo apt-get update
sudo apt-get upgrade

③ 라즈베리파이 /boot/config.txt 편집

sudo nano /boot/config.txt

맨 아랫줄에 dtoverlay=pi3-miniuart-bt 설정 -> 블루투스 사용안함 설정 같은것

저장후 재시작


④ /boot/cmdline.txt 편집

sudo nano /boot/cmdline.txt

다음과 같이 문서를 편집 : serial 연결시 115200으로 연결하면 됨

dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

연결 상황


연결후 아무 글씨도 안뜰경우 엔터를 치면 나옴 -> 연결이 된 것을 확인


+ Recent posts