View

라즈베리파이 개념, 기초 설정

rura6502 2017. 6. 17. 01:21

라즈베리파이란?

라즈베리파이는 한마디로 소형 PC이다. PC와 똑같이 USB, HDMI, 이더넷, 사운드카드 등이 있는 소형화된 일반적인 PC이다. 덧붙여 GPIO(General Purpose Input/Output)이라는 게 있다.


라즈베리파이와 아두이노의 차이?

처음 이 공부를 시작하려 할 때 무엇을 공부해야되나, 무엇을 더 공부해야 가치있나에 대해서 고민을 많이 했다. 라즈베리파이를 구입할 당시에는 막연히 더 좋은거 사자 라는 마음에 더많은 기능이 있다는 라즈베리파이를 구입했다.
아두이노는 'Micro Controller' 이고 라즈베리파이는 'Micro Processor' 이다. 이 차이점은 Controller와 Processor의 차이인데 아두이노는 Input/Output을 통하여 모터나 센서등의 Control에 특화되어있고 라즈베리파이는 Processor, 즉 어떠한 데이터를 가공하는 프로세싱 능력에 특화되어있다. 이러기 위해서 대체적으로 라즈베리파이가 아두이노보다 CPU, 메모리 등 빠른 처리를 위한 하드웨어 사양이 더 높다.
또한 라즈베리파이는 그냥 이 자체가 하나의 컴퓨터로 리눅스, 라즈비안(리눅스 베이스), 윈도우 등이 설치가 가능해서 이 OS위에 개발환경을 구성하고 라이브러리를 이용하여 하드웨어에 엑세스하고 발생하는 데이터를 처리한다거나 할 수 있지만 아두이노는 별도의 개발환경에서 하드웨어를 제어하기위한 프로그램을 짜고 이를 컴파일해서 아두이노의 펌웨어 형태로 업로드하는 방식이다.


개발 환경 구성

라즈비안 공식 홈페이지에서 다운받아서 Etcher을 통하여 micro sd카드에 옴긴 다음 실행하였다. 별도로 어려운점은 없었고 공식홈페이지 install guide를 참고하였다. 일단 시작을 위해 WITH PIXEL 버전을 설치하였다.
라즈베리파이3은 자체적으로 무선랜을 장착하고 있는데 공식 홈페이지에서 제공하는 방법 및 기타 블로그 포스팅을 보며 설정해도 되지 않았다. 몇시간을 헤멘 끝에 안되는 이유를 찾았는데 문제는 미디어텍(Ralink)를 사용한 IpTime 공유기 제품이 라즈베리파이3의 무선랜 칩셋과 호환이 되지 않는 문제점이 있었다. 다른 사람들은 헛수고하지 말길.. 그래서 나는 별도로 가지고 있던 무선랜을 장착하여 운용중이다.
또한 GPIO를 이용, TTL to USB 케이블을 이용하여 라즈베리파이로 연결하는 별도의 모니터, 키보드 없이 입력하는 방법을 시도하였으나 vi 실행시 화면 깨짐 문제 같은 자잘한 화면관련 깨짐 현상이 자꾸 일어나서 그냥 맘편하게 ssh로 하는 것을 선택하였다.


Share Link
reply