본문 바로가기
코딩/라즈베리파이 피코

라즈베리파이 피코 상세 스펙을 알아보자

by DIYver 2022. 7. 21.

라즈베리파이 피코는 아두이노와 같은 마이크로 컨트롤러이다.

 

남성 손에 올려놓고 보자면 
크기는 상당히 작은 편이다.

 

다른 아두이노 보드 들과 비교해보면 아두이노 나노보다는 큰 편이다.

위에서부터 아두이노 우노 / 라즈베리파이 피코 / 아두이노 나노 / 아두이노 프로 마이크로
순으로 되겠다.

어찌보면 아두이노 우노와 나노는 스펙이 같기 때문에
아두이노 나노랑 비교하자면 라즈베리파이 피코가 소형 프로젝트에서는 더 불리할 것으로 보인다.

빨리 아두이노 프로미니나 프로마이크로 처럼 소형화된 라즈베리파이 피코를 찾는다면

위처럼 소형화 된 보드가 따로 있긴하다.
라즈베리파이 RP2040 칩만 따로 해서 직접 개발한 개발보드인듯 하다.
성능은 RP2040 이랑 똑같아서 개발 방법도 같다.

크기는 위에서 확인한대로 소형에 속한다 할 수 있고,
작동 스펙을 살펴보자.

중요 내용만 살펴보자.
CPU는 32비트의 듀얼코어로 133MHz 작동속도를 보여준다. MCU 중에서는 강력한 편에 속한다.
GPIO는 총 26개로 26가지 센서를 사용할 수 있다고 생각하면 된다.
이중에서 ADC는 총 3개로 12비트 ADC(아날로그 디지털 컨버터)가 있다.
아날로그 센서를 사용한다면 적은편에 속한다...
대신, 기존 아두이노 보드는 10비트 ADC 였다면, 라즈베리파이 피코는 더 세밀하게 센서 신호를 받아올 수 있다.
PWM 신호는 총 16개 사용할 수 있고, 모든 GPIO 핀에서 사용할 수 있다.
온도센서가 내장되어 있으며, 12비트 ADC 채널에 연결되어 있다.
2개의 UART, 2개의 SPI, 2개의 I2C 통신을 지원한다.(채널)
USB 를 통한 5V로 전원 공급을 받을 수 있으며, 3.3V 전원을 사용하는 경우 3V3 핀에 전원을 공급해주면 된다.
또는 2-5V 사이의 전압은 VSYS 핀을 통해 라즈베리파이 피코를 구동시킬 수 있다.

 

잘 이해가 안 되는 부분은 
저장소 관련과 PWM 관련인데
이는 실제로 다뤄보면서 확인해보면 좋을 듯 하다.

위의 그림을 봤을 때, 중요한 내용은 GND 는 핀 모양이 사각형이라는 것인데, 나중에 헷갈리지 않으면 될듯하다.

 

핀맵은 아래와 같다.

클릭하면 더 자세히 볼 수 있다.

모바일 유저들을 위해서 핀맵만 자세히 올려보면

이렇게 핀맵이 구성되어있다.

좋은것은 I2C 통신이 2개가 가능하다는 것이다.
이게 왜 좋은것이냐면 아두이노로 해봤던 사람들이라면 알 내용인데...
가끔 센서 하나에 I2C 주소가 고정되어서 나오는 센서들이 있는데, 그 센서를 여러개 사용하려면 별도의 멀티플렉서를 이용해줘야 센서값을 읽을 수 있었다.
하지만 라즈베리파이 피코처럼 통신 채널이 두개가 있다면 2개까지는 각각 다른 I2C 채널로 센서값을 수신하면 되기 때문에 별도의 멀티플렉서가 필요 없다는 것이다.
물론 라즈베리파이 피코도 동일 I2C 주소를 갖은 센서를 2개 넘게 사용한다면 멀티플렉서를 사용해야 할것으로 보인다...

GND 핀이 규칙적으로 여러개가 위치해있어서 회로 구성함에 있어서도 편할 것으로 기대된다.
아두이노 우노같은 경우에는 A4(SDA) A5(SCL) 핀이 따로 있어서 I2C 통신하려면 아날로그 핀을 사용하지 못했다면
라즈베리파이 피코는 GPIO 핀 대부분이 I2C 통신을 할 수 있게 되어 있어서 이 역시 편리성이 좋을 것으로 보인다.

 

 

장단점을 요약하자면 이렇게 설명할 수 있을것 같다.

장점
1. 저렴하면서 강력한 성능
2. 파이썬 , C++ 코딩 지원
3. 아두이노 보드들 보다 정밀한 10bit ADC
4. 2-5V 전원으로 구동가능
5. 내장 온도센서 탑재되어 있으며, 정밀한 타이머 기능 보유
6. I2C, UART, SPI 통신 채널이 각 2개씩 있어서 센서 사용의 편리성 좋음
7. 컴퓨터에 HID처럼 인식시킬 수 있음 (아두이노는 레오나르도 보드를 구매해야함)

단점
1. ADC 핀이 3개 밖에 없음
  - 아두이노 우노나 나노의 경우 총 6개 있음
2. 무조건 5V 이하의 전원을 따로 공급해 주어야함
  - 아두이노 개발보드의 경우 레귤레이터를 통한 전원 공급이 가능하여 5~12V 전원으로도 사용가능
3. 관련 라이브러리가 현저히 적음
  - 아두이노를 통한 개발의 경우 라이브러리가 십년 넘게 쌓여서 정보가 많음


확실히 단점보다는 장점이 많은 개발보드라고 생각된다.

파이썬이 계속 발전하면서 다양한 디바이스와의 호환성이 좋아지고,
빠른 연산속도를 통해 빅데이터를 통한 연산처리에서 이점이 확실히 있을 마이크로 컨트롤러라 할 수 있겠다.

 

댓글