본문 바로가기
반응형
[라즈베리파이 3B+] PWM 사용하기 아래 테스트는 Raspbian GNU/Linux 10 (buster)에서 테스트되었습니다. 라즈베리파이에서 PWM을 사용하기 위해서 기존에 사용되어진 파이쎤 모듈인 RPi.GPIO를 사용하여 테스트 해 볼 예정입니다. PWM은 Pulse Width Modulation의 약자로 주파수를 고정시킨채 펄스의 폭을 조절하여 평균전압을 조절하는 방식입니다. 예를들면 아래 그림과 같이 1Hz의 주파수를 갖는 시그널에서 폭을 4/4(High), 3/4, 2/4, 1/4, 0/4(Low)로 조절하여 동작시키는 방식입니다. 라즈베리파이에서 사용가능한 PWM핀은 아래와 같습니다. 아래와 같이 GPIO18(PWM0)에 LED를 연결하여 PWM 동작을 시켜 봅니다. 아래 소스코드를 사용하여 PWM 테스트를 해 보았습니다. i.. 2020. 12. 27.
[라즈베리파이 3B+] UART 사용하기 아래 테스트는 Raspbian GNU/Linux 10 (buster)에서 테스트되었습니다. 라즈베리파이에서 UART를 사용하기위해 Raspberry Pi Configuration에서 Serial Port를 Enable 시킵니다. 제 경우 Serial Console도 같이 Enable되었습니다. 확인을 누르면 재부팅을 해야 한다고 나옵니다. 재부팅 후 USB2Serial(3.3V용)을 사용하여 아래와 같이 연결합니다. PC에서 인식된 USB2Serial의 COM6(제 경우 6번 포트)/115200bps로 연결하면 아래와 같이 login 화면이 나옵니다. pi 계정으로 로그인 해 봅니다. 정상적으로 로그인도 되고 홈 디렉토리도 잘 보입니다. 2020. 12. 27.
[라즈베리파이 3B+] SPI 사용하기(SSD1306 OLED 사용) 아래 테스트는 Raspbian GNU/Linux 10 (buster)에서 테스트되었습니다. 라즈베리파이에서 SPI를 사용하기 위해서 먼저 터미널창에서 "ls -al /dev/spi*" 명령어를 사용하여 spi 디바이스 드라이버가 생성되어 있는지를 먼저 확인 해 봐야 합니다. 사용할 수 있는 SPI 드라이버가 현재는 없습니다. Raspberry Pi Configuration창의 Interfaces에 있는 SPI를 활성화 합니다. 활성화 후 다시 "ls -al /dev/spi*" 명령어를 사용하면 spidev0.0/spidev0.1 이 생성되어 있습니다. 라즈베리파이와 SSD1306 OLED 디스플레이를 아래와 같이 연결합니다 I2C 테스트에서 사용한 Adafruit_Python_SSD1306 모듈을 사용하.. 2020. 12. 27.
[라즈베리파이 3B+] I2C 사용하기(SSD1306 OLED 사용) 아래 테스트는 Raspbian GNU/Linux 10 (buster)에서 테스트되었습니다. 라즈베리파이에서 i2c를 사용하기 위해서 먼저 터미널창에서 "ls -al /dev/i2c*" 명령어를 사용하여 i2c 디바이스 드라이버가 생성되어 있는지를 먼저 확인 해 봐야 합니다. 사용할 수 있는 i2c 드라이버가 현재는 없습니다. Raspberry Pi Configuration창의 Interfaces에 있는 I2C를 활성화 합니다. 활성화 후 다시 "ls -al /dev/i2c*" 명령어를 사용하면 i2c-1 이 생성되어 있습니다. 라즈베리파이와 SSD1306 OLED 디스플레이를 아래와 같이 연결합니다. 아래 명령어를 사용하여 adafruit에서 제공되는 python 코드를 다운로드 받습니다. git clo.. 2020. 12. 27.
[라즈베리파이 3B+] RPi.GPIO 입/출력 사용하기(Python) 아래 테스트는 Raspbian GNU/Linux 10 (buster)에서 테스트되었습니다. ## 출력테스트 라즈베리파이 3B+에서 RPi.GPIO 모듈의 사용법을 살펴보았습니다. [라즈베리파이 3B+] RPi.GPIO 살펴보기(Python) 라즈베리파이 OS(구. 라즈비안)에서 기본적으로 제공되는 파이썬 모듈인 RPi.GPIO를 사용하여 GPIO를 컨트롤 할 수 있습니다. 모듈을 사용하기 위해서 먼저 불러와야 하는데 아래와 같은 import문으로 rudalskim.tistory.com 라즈베리파이의 파이썬 모듈인 RPi.GPIO를 사용하여 GPIO 출력 테스트를 해 보려고 합니다. 8개의 LED를 사용하여 순차적으로 LED ON/OFF를 반복하는 동작을 하는 소스코드입니다. import RPi.GPIO .. 2020. 12. 26.
[라즈베리파이 3B+] RPi.GPIO 살펴보기(Python) 아래 테스트는 Raspbian GNU/Linux 10 (buster)에서 테스트되었습니다. 라즈베리파이 OS(구. 라즈비안)에서 기본적으로 제공되는 파이썬 모듈인 RPi.GPIO를 사용하여 GPIO를 컨트롤 할 수 있습니다. 모듈을 사용하기 위해서 먼저 불러와야 하는데 아래와 같은 import문으로 불러 올 수 있습니다. import RPi.GPIO as GPIO 모듈을 불러왔으니 사용할 핀 번호를 정의 해야 하는데 아래 둘 중 한가지 방식을 사용하면 됩니다. GPIO.setmode(GPIO.BOARD) #라즈베리파이의 핀 번호를 사용(컨넥터 번호를 의미) 또는 GPIO.setmode(GPIO.BCM) #메인칩 제조사인 Broadcom의 핀 번호를 사용 예를 들어 아래 이미지를 살펴보면 라즈베리파이 3B.. 2020. 12. 24.
[라즈베리파이 3B+] 스크린 캡쳐 사용하기(scrot 사용하기) 블로그에 라즈베리파이 관련 캡쳐 이미지를 올리기 위해 scrot을 사용합니다. 아래 명령어로 설치 할 수 있습니다. 아래 명령어를 사용하면 scrot의 자세한 사용 설명이 나옵니다. pi@raspberrypi:~ $ man scrot 몇 가지 옵션 중 저는 아래 4개 옵션을 자주 사용합니다. -u : 현재 포커스된 창을 캡쳐합니다. -b : border가 같이 선택됩니다. 이 옵션이 없으면 타이틀 부분이 캡쳐가 안됩니다. -s : 마우스로 선택한 창이 캡쳐됩니다. -d : 몇 초의 시간지연 후에 캡쳐됩니다.(예. -d 5 : 5초후 캡쳐됩니다.) 라즈베리파이에서 캡쳐를 하려면 터미널에서 명령어를 입력해야 합니다. 개인적으로 이러한 방식이 불편하여 파이썬을 사용하여 간단한 GUI 프로그램을 만들어 보았습니.. 2020. 12. 16.
[라즈베리파이 3B+] MicroSD 카드 백업/복원 개인적인 라즈베리파이의 기본 환경설정은 거의 끝난것 같습니다. 윈도우의 트루이미지, 고스트 등과 같은 프로그램으로 현재 하드디스크의 이미지를 백업받아 놓았다가 문제가 발생했을때 복원하듯이, 라즈베리파이에서도 MicroSD카드만 백업 받아 놓으면 문제가 발생시 복원이 가능합니다. 이렇게 사용하면 라즈베리파이 OS(라즈비안)의 재설치시 다시 설정해야 하는 불편함도 줄어듭니다. 백업/복원 프로그램으로 Win32 Disk Imager를 사용합니다.(아래 사이트에서 다운로드 받으면 됩니다.) Win32 Disk Imager Download Win32 Disk Imager for free. A Windows tool for writing images to USB sticks or SD/CF cards . This .. 2020. 12. 16.
[라즈베리파이 3B+] vim을 사용한 c/c++/py 소스 컴파일 및 실행 vim에서 c/c++/py 소스를 컴파일 한 후 실행하여 결과를 확인 할 수 있습니다. pi@raspberrypi:~ $ vi .vimrc 아래 내용을 .vimrc에 추가합니다. autocmd FileType c nnoremap :w:!gcc -o % 2020. 12. 15.
반응형