Embedded System 58

[라즈베리파이] wiringPi를 이용한 시리얼통신

라즈베리파이에서 시리얼통신(RS232)을 해보자. wiringPi에서 시리얼통신 라이브러리도 만들어놨다. 약간의 설정만 하고 사용하기만 하면 된다. 먼저 라즈베리파이에서 다음과 같이 설정해준다. 먼저 /boot/cmdline.txt파일을 백업한다. sudo cp cmdline.txt cmdline_backup.txt 를 입력해서 원본을 복사한다. 원본을 복사해놨으니 cmdline.txt 파일을 수정해준다. vi나 nano를 사용해서 수정해주면 된다. ttyAMA0가 들어간 문장들을 삭제해준다. 아래처럼 만들고 저장한다. 이제 /etc 경로로 이동해서 inittab 파일을 수정한다. 맨 아래줄에 T0:23raspawn:/sbin/getty -L ttyAMA0 115200 vt100 이라고 적혀있는놈을 주석..

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

라즈베리파이에서 GPIO를 사용하는 방법은 여러가지가 있는데 그 중에 wiringPi라는 것을 이용해서 GPIO를 사용해보자. wiringPi는 라즈베리파이에서 각종 기능들을 쉽게 접근할 수 있도록 만들어준 라이브러리이다. 먼저 다음 사이트로 접속해서 wiringPi를 다운받는다. wiringPi 다운 : https://github.com/WiringPi/WiringPi 라즈베리파이 터미널에서 바로 다운받아도 된다. 다운받은 파일을 라즈베리파이에 옮기고 압축을 풀어준다. wiringPi라는 폴더가 생기는데 터미널에서 build파일을 실행시켜 준다. 이제 wiringPi의 설치가 끝났다. 사용하기만 하면 된다. examples폴더 안에 test1.c라는 파일이 있는데 일단 저놈으로 테스트를 해보겠다. 그럼..

[AVR] SPI 통신

SPI(Serial Peripheral Interface)는 직렬 주변기기 인터페이스다. CPU와 다수의 CPU들 또는 CPU와 다수의 주변장치들 사이에 고속으로 데이터를 동기 전송하는데 사용되는 직렬 통신 방법 중에 하나이다. 장치들은 마스터 슬레이브 모드로 통신하며 여러 슬레이브 장치들은 개별 슬레이브 셀렉트(SS or Chip Select(CS)) 라인과 함께 동작할 수 있다. [그림 1] 싱글 마스터와 싱글 슬레이브 SPI 통신은 4가지 논리신호를 지정한다. ◎ SCLK(Serial Clock) : 직렬클럭 ◎ MOSI(Mater Output Slave Input) : 마스터 출력, 슬레이브 입력 ◎ MISO(Mater Input Slave Output) : 마스터 입력, 슬레이브 출력 ◎ SS(..

Embedded System/AVR 2017.04.02

[V4L2] 이진화, 선 긋기

카메라 버퍼에 접근해서 Y,Cb,Cr값을 나누고 이진화와 원하는 곳에 선긋기를 해보았다. 포맷이 YUYV일 때, Y,Cb,Cr값은 아래 표와 같이 저장된다. Y1 Cb1 Y2 Cr1 Y3 Cb2 Y4 Cr2 · · · Y,Cb,Cr각각의 배열을 버퍼크기만큼 만들어서 버퍼에 있는 값을 차례대로 담으면 된다. 나중에 하나로 만들때도 똑같이 하면 된다. 이진화작업은 Y값만 살리고 Cb,Cr값은 128로 만들어 버리면 된다. Y값은 명도를 나타내는 값이라서 흑백만 남게된다. 아래 사진처럼 원하는 곳에 선을 긋고 싶으면 for문을 이용하여 원하는 경로를 지나는 Y,Cb,Cr값을 변경해주면 된다. 초록색으로 표시하고 싶으면 Cb,Cr값을 0으로 바꿔준다. 빨간색에 해당하는 Y,Cb,Cr값은 대략 80, 90, 24..

V4L2 API를 이용하여 영상획득 성공!!

너무 기뻐서 글을 안쓸수가 없다. 드디어... 마침내.... 며칠동안 고생한 결과가 나왔다. 200줄도 안되는 코드 주제에 나를 애먹이다니. 캬~ 기분좋다. 새벽4시에.... 아아아ㅏ아아아아아아 기쁘다...낭러ㅏ널ㄴ리너ㅏ런라ㅣㅓㅁ나ㅣ러ㅏㅣ널ㅇ ㄹ내러나ㅣ러ㅣ너라ㅣ널나ㅣㅓ라ㅣ넝리ㅓ리ㅏㅓ나ㅓ라ㅣ너아ㅣ러나ㅣㅓ라너ㅏㅣㅇ러ㅏㅓ읾ㄴ ㅇ러ㅏㅣㅁ너리ㅓ지러ㅏㅣ러ㅣ정리저ㅑㅐ덕랴ㅓㄹ나ㅓ리나ㅣ러ㅣㅏ너라ㅣㅓ니러ㅣㄴㅇ러ㅓㅁㄴㄹ 넝ㄹ멍라ㅣㅓㅣ낭러ㅏㅣㅇ러ㅏㅣ언리ㅓ니ㅏ러ㅏㅇ러ㅣ널 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ..

[라즈베리파이] usb허브 외부전원 만들기

이히힛~ 요즘 유행하는 미는뽑기에 usb허브가 있어서 하나 뽑았다. 외부전원은 따로 없고 그냥 usb로 전원 땡겨오는 방식이다. 라즈베리파이에 사용하려고 꼽았는데 아무래도 라즈베리파이에서 줄 수 있는 전류가 딸려서 그런지 조금만 사용하다보면 뻗어버린다. 그래서 외부전원을 달아주기로 했다. 얼짱각도 1000원짜리라서 큰 기대는 안했지만 이건 너무하잖아? 처음 뜯었는데 연결부위가 부실하다. 일단 케이스를 분해해서 기판을 보면 아래와 같이 전원+-, data+-가 있다. 여기서 원래붙어있던 Vcc선을 잘라내고 외부전원+-를 연결한다. 외부전원에서 5V가 들어와서 굳이 잘라낼 필요가 없긴 한데 usb허브에 전원을 인가하면 라즈베리파이가 켜져버리는 현상도 있고 혹시나 전압차가 생기면 라즈베리파이에 무리 가 갈 수..