기계제어3 Raspberry Pi #6 - wiringPi 라이브러리를 이용한 핀 제어(C/C++) 라즈베리파이에서, GPIO 제어는 파이썬을 이용하여 제어할 수 있다. 물론, 다른 언어로도 가능하다. 그 예로는, C/C++(wiringPi), Java(Pi4J), Node.js(rpi-gpio), Go(periph) 등이다. 이 글에서는 wiringPi를 이용해 C/C++로 GPIO를 제어할 것이다.wiringPi 라이브러리 설치라이브러리를 사용하기 위해서는 라이브러리를 사용해야 한다. 아래의 명령을 입력한다.sudo apt updatesudo apt install wiringpi경우에 따라, 설치가 완료되었음에도 라이브러리 파일을 찾을 수 없는 등의 오류가 발생할 수 있다(필자가 그랬다).이런 경우는 먼저 소스 코드를 이용해 빌드해 볼 수 있다. 일단 아래의 명령을 입력한다:mkdir wiringp.. 2025. 4. 1. Raspberry Pi #5 - gpiozero 라이브러리를 이용한 핀 제어 라즈베리파이는 개발 보드인 만큼 당연히 여러 포트와 핀이 있고, 이를 제어할 수 있는 라이브러리도 개발되어 있다.RPi.GPIO나 gpiozero와 같은 라이브러리들이 바로 그것이다. Raspberry Pi OS에는 이러한 라이브러리들이 기본으로 포함되어 있지만, 필자의 라즈베리 파이에 설치한 Ubuntu Server에는 이러한 라이브러리들이 기본으로 포함되어 있지 않으므로, 추가적인 설치가 요구된다.Raspberry Pi OS를 이용한다면 그냥 APT로 업그레이드나 시켜 주자.gpiozero 라이브러리 설치일단, 가장 쉽게 사용 가능한 라이브러리 중 하나인 gpiozero 라이브러리를 설치하자. 다음의 명령을 입력한다.sudo apt install python3-gpiozero설치는 간단하다.gpioz.. 2025. 3. 1. Raspberry Pi #4 - raspi-config raspi-config는 Raspberry Pi에서 제공되는 설정 도구로, 이 도구는 주로 라즈비안(Raspberry Pi OS) 및 이와 호환되는 몇몇 운영체제(Ubuntu Pi 등)에서 사용되며, 라즈베리파이의 초기 설정과 시스템 관리를 쉽게 할 수 있도록 설계되었다. 해당 도구의 각종 기능들은 아래와 같다. 시스템 설정기본 사용자 암호 변경호스트 이름 설정자동 로그인 활성화 또는 비활성화네트워크 설정Wi-Fi 네트워크 설정SSH, VNC와 같은 원격 접속 기능 활성화로케일, 키보드, 시간대 설정언어와 키보드 레이아웃 설정시간대(Time Zone) 조정인터페이스 활성화GPIO, I2C, SPI, Serial Port 등의 인터페이스를 활성화/비활성화카메라 모듈 활성화성능 옵션CPU/GPU 오버클러킹G.. 2025. 2. 15. 이전 1 다음 728x90 반응형