라즈베리파이의 GPIO 포트를 제어 방법에 대해서 알아볼 것이다.
GPIO 포트를 제어하기 위한 방법은 여러 가지가 있다.
1. 레지스터를 직접 제어하는 방법
2. 디바이스 드라이버(sysfs)를 이용하는 방법
3. 별도의 라이브러리를 이용하는 방법
이중 1번은 AP에 대해서 어느 정도의 이해가 필요하다.
(펌웨어 또는 리눅스 드라이버 포팅 같은 느낌이랄까??)
2번도 1번과 비슷은 하지만 약간의 소프트웨어적인 느낌이 강하다.
(1번은 펌웨어 또는 OS 커널 레벨의 느낌)
3번은 다 되어있는 라이브러리 API를 그냥 쓰는 것이다.
3번은 주로 WiringPi라는 라이브러리를 사용하는데
단점은 root 권한이 있어야 한다는 것이다.
(물론 권한 없이도 가능하게 바꿀 수는 있지만....)
3번은 너무 흔하디 흔한 방법이고 예제는 아래에서 확인해 볼 수 있다.
https://embejied.tistory.com/39
아래 링크는 1번 방법으로 GPIO제어 소스 코드 예제가 있는 블로그이다.
https://webnautes.tistory.com/728
아래 링크는 위에서 말한 2번 방법의 GPIO 제어 소스 코드가 있는 블로그이다.
https://blog.naver.com/chandong83/220813834082
참고로 라즈베리파이 pinout을 설명한 아래 링크를 공유합니다.
(사족)
더 좋은 정보를 공유하도록 저에게 힘을 실어 보내주세요.
그런 의미에서 커피 한잔 사주실래요 ^^
=> https://www.buymeacoffee.com/openbini
그럼,
정보 공유합니다.
https://freenanum.github.io/Market/#/
'개발 이야기 > 라즈베리파이' 카테고리의 다른 글
라즈베리파이(RaspberryPi) - VSCode로 원격(소스코드) 개발 하기 (0) | 2020.08.31 |
---|---|
(라즈베리파이) gpio-poweroff / gpio-shutdown 기능 (0) | 2020.08.31 |
RPI) PWM / 모터, LED (0) | 2020.07.14 |
(라즈베리파이) IR 리모콘으로 RPI3 제어하기 -2 (0) | 2020.07.11 |
(라즈베리파이) IR 리모콘으로 제어해보기 (0) | 2020.07.10 |