본문 바로가기
반응형
라즈베리파이 피코와 A4988 스텝모터 모듈용 PCB 제작 이전 게시글에서 라즈베리파이 피코에서 A4988 스텝모터 드라이버와 연결하여 NEMA 17HS4023 스텝모터 구동 테스트를 해 보았습니다. Raspberry Pi Pico 에서 A4988 스텝모터 드라이버 사용하기 Raspberry Pi Pico에서 스텝 모터를 사용해야 하는 경우가 생겨 아두이노 CNC 쉴드에서 많이 사용되는 A4988 스텝 모터 드라이버를 사용하여 동작시켜 보았습니다. A4988 칩은 Allegro사에서 제작된 마이 rudalskim.tistory.com 생각보다 안정적으로 잘 동작되었습니다. 매번 브레드보드에 연결하여 사용하기는 어렵기도 하거니와 번거로워 쉽고 간단히 사용할 수 있도록 PCB를 제작해 보았습니다. 이글캐드를 사용하여 아래와 같은 회로를 구성하였습니다. 라즈베리파이 .. 2022. 10. 27.
라즈베리파이 피코 테스트 보드 제작 라즈베리파이 피코 보드와 다른 디바이스들을 연동을 하려면 서로 간에 인터페이스로 연결을 해야 하는데 이때 기본적으로 사용되는 인터페이스로 UART/I2C/SPI 등이 있습니다. 라즈베리파이 피코 보드에서 이러한 인터페이스를 쉽고 빠르게 테스트해 보기 위해 테스트용 보드를 제작해 보았습니다. 추가적으로 몇 개의 GPIO를 할당하여 Motor driver, WS2812, LED를 추가하였습니다. 인터페이스 테스트용 PCB이다 보니 eagle CAD로 쉽게 그릴 수 있었습니다. 거버 파일을 생성 후 https://jlcpcb.com/KOR에 업로드하여 주문서를 작성하였습니다. PCB Prototype & PCB Fabrication Manufacturer - JLCPCB JLCPCB, 더 빠른 PCB & SM.. 2022. 8. 7.
[라즈베리파이 3B+] Application Launch Bar에 단축아이콘 등록 라즈베리파이에서 자주 실행시키는 프로그램은 아래 그림의 붉은색 박스(Application Launch Bar) 부분에 단축 아이콘을 등록하여 실행시키면 편리합니다. (저 부분은 Application Launch Bar와 Task Bar로 나뉘는 것 같습니다.) 윈도우의 경우 아이콘을 끌어다가 놓으면 바로 만들어지는데 라즈베리파이에서는 바로는 안되고 2단계 정도를 거쳐야 사용할 수 있는 것 같습니다. 제가 라즈베리파이 게시글에 이미지를 넣기 위해 scrot 캡쳐를 자주 사용하여 GUI 프로그램으로 만들었습니다. 이 프로그램을 Application Launch Bar에 등록해 보려고 합니다. [라즈베리파이 3B+] 스크린 캡쳐 사용하기(scrot 사용하기) 블로그에 라즈베리파이 관련 캡쳐 이미지를 올리기 위.. 2021. 5. 22.
[라즈베리파이 3B+] Raspberry Pi OS 업데이트 오랜만에 라즈베리파이 사이트에 접속해 보니 Raspberry Pi OS가 업데이트가 된 것을 알게 되었습니다. 마지막으로 2020년도 12월쯤 테스트해 봤었는데 그 후로 2번의 업데이트가 더 있었네요. 몇 가지 버그들도 수정이 되고 오랜만이라 다운로드 후 테스트를 해 보았습니다. 다운로드는 아래 사이트에서 받으시면 됩니다. Operating system images – Raspberry Pi The Raspberry Pi is a tiny and affordable computer that you can use to learn programming through fun, practical projects. Join the global Raspberry Pi community. www.raspberrypi.. 2021. 5. 20.
[라즈베리파이 3B+] 넥서스7을 라즈베리파이 모니터로 사용하기 넥서스 7 2013버전을 구매한지도 벌써 7년정도 지난것 같은데 아직도 이런저런 용도로 사용하고 있습니다. 우연히 라즈베리파이에서 넥서스7을 모니터로 사용 할 수 있다는 글을 보게 되어 테스트 해 보았습니다. 우선 안드로이드용 넥서스7을 라즈베리파이에서 사용하려면 아래 명령어로 adb를 설치해야 합니다. 이렇게 설치 후 넥서스 7과 라즈베리파이를 USB 케이블로 연결하면 아래와 같은 팝업창이 나오는데, USB 디버깅을 항상 허용을 체크 후 확인을 누릅니다. (USB 디버깅 메뉴는 설정의 개발자 옵션에서 켜져 있어야 합니다. - 참고) 정상적으로 연결이 되었는지 아래 명령어로 확인 해 봅니다. 정상적으로 연결이 된 경우 연결된 디바이스가 표시됩니다. 라즈베리파이와 넥서스7의 5900포트를 서로 연결시켜줍니.. 2020. 12. 30.
[라즈베리파이 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.
반응형