본문 바로가기

개발 이야기/라즈베리파이

(라즈베리파이) GPIO포트를 제어하는 방법 3가지

728x90

라즈베리파이의 GPIO 포트를 제어 방법에 대해서 알아볼 것이다.
GPIO 포트를 제어하기 위한 방법은 여러 가지가 있다.

1. 레지스터를 직접 제어하는 방법
2. 디바이스 드라이버(sysfs)를 이용하는 방법
3. 별도의 라이브러리를 이용하는 방법


이중 1번은 AP에 대해서 어느 정도의 이해가 필요하다.
(펌웨어 또는 리눅스 드라이버 포팅 같은 느낌이랄까??)

2번도 1번과 비슷은 하지만 약간의 소프트웨어적인 느낌이 강하다.
(1번은 펌웨어 또는 OS 커널 레벨의 느낌)

3번은 다 되어있는 라이브러리 API를 그냥 쓰는 것이다.

3번은 주로 WiringPi라는 라이브러리를 사용하는데
단점은 root 권한이 있어야 한다는 것이다.
(물론 권한 없이도 가능하게 바꿀 수는 있지만....)

3번은 너무 흔하디 흔한 방법이고 예제는 아래에서 확인해 볼 수 있다.

https://embejied.tistory.com/39

 

[라즈베리파이] wiringPi를 이용한 GPIO사용

라즈베리파이에서 GPIO를 사용하는 방법은 여러가지가 있는데 그 중에 wiringPi라는 것을 이용해서 GPIO를 사용해보자. wiringPi는 라즈베리파이에서 각종 기능들을 쉽게 접근할 수 있도록 만들어준 ��

embejied.tistory.com

 

아래 링크는 1번 방법으로 GPIO제어 소스 코드 예제가 있는 블로그이다.

https://webnautes.tistory.com/728

 

C언어로 Raspberry Pi 3의 GPIO 레지스터 접근하여 LED켜보기

복잡하게 디바이스 드라이버까지 작성하지 않고 간단하게 mmap을 사용하여 레지스터에 접근하여 LED를 제어해보려고 합니다. 핀번호 6번 그라운드와 핀번호 12번 GPIO18에 LED를 연결해주었습니다. B

webnautes.tistory.com


아래 링크는 위에서 말한 2번 방법의 GPIO 제어 소스 코드가 있는 블로그이다.

https://blog.naver.com/chandong83/220813834082

 

라즈베리 파이 3(Raspberry Pi3) RS485 사용하기 (1/2) - GPIO 제어하기 by C언어

우선 RS485에 대해서 잘 모르는 사람이라면 일단 그 통신에 대해서 먼저 알고 진행하는 것이 좋다. 하지...

blog.naver.com

 

참고로 라즈베리파이 pinout을 설명한 아래 링크를 공유합니다.

https://pinout.xyz/

 

Raspberry Pi GPIO Pinout

Pinout! The comprehensive GPIO Pinout guide for the Raspberry Pi. This GPIO Pinout is designed to be both a quick and interactive reference to the Raspberry Pi GPIO pins, plus a comprehensive guide to your Raspberry Pi's GPIO interfaces. It also includes d

pinout.xyz

 

 

 

 

 

 

(사족)

더 좋은 정보를 공유하도록 저에게 힘을 실어 보내주세요.

그런 의미에서 커피 한잔 사주실래요 ^^

=> https://www.buymeacoffee.com/openbini

=> bit.ly/4aNLPWI

 

 

그럼,

    정보 공유합니다.

 https://freenanum.github.io/Market/#/

 

 

 

728x90