최근 수정 시각 : 2024-01-16 06:32:28

Raspberry Pi Pico

파일:상위 문서 아이콘.svg   상위 문서: 라즈베리 파이(컴퓨터)
파일:Raspberry Pi 로고.svg
[clearfix]
1. 개요2. 사양3. 활용
3.1. 레트로 게임기에서
본 문서는 라즈베리파이 재단에서 출시한 마이크로컨트롤러 보드 Raspberry Pi Pico에 대해서 다룬다.

1. 개요

영국의 라즈베리 파이(Raspberry Pi) 재단에서 만든 마이크로컨트롤러 보드. 기존의 라즈베리 파이가 MPU를 써서 OS를 올려서 활용되는 것에서 벗어나서 마이크로컨트롤러를 이용한 응용 분야의 파이라고 볼 수 있다.

가장 큰 특징은 자체 설계한 RP2040 MCU이다. Cortex M0+ 2코어로 구성된 마이크로컨트롤러를 사용하며 133MHz라는 최강의 클럭으로 강력한 퍼포먼스를 보여 준다. M0+ 코어를 사용하는 MCU 중에서도 손에 꼽을 정도로 높은 클럭으로, 보통 M0 제품들은 72~108MHz 클럭이 많이 쓰인다. ARM 계열 프로세서 답게 I2C, SPI, UART 2개, 12bit ADC 3개, 16채널 PWM, USB 1.1 호스트까지 다양한 기능을 갖추고 있다. 유일한 흠은 ADC가 3채널 뿐이라는것 뿐. 기존 라즈베리 파이와는 다르게 RP2040 MCU는 다른업체나 개인에게 판매해서 파생상품을 늘리는 전략을 취하기로 한 것으로 보인다. 실제로 RP2040 프로세서를 채택한 파생제품들이 늘어나고 있다. 심지어 아두이노 재단에서도 RP2040을 탑재한 아두이노 나노 RP2040을 출시했다.

기존에 나온 플랫폼들은 원래 이미 상용으로 쓰이던 칩에 별도의 부트로더를 올려서 활용하는 형식이었다. 아두이노 계열이 쓰는 ATmega나 마이크로비트 등이 쓰는 nRF 계열 프로세서는 이미 상업적으로 어느정도 유명한 프로세서였다. 따라서 기존에 존재하던 제품에 해당 부트로더를 올려서 아두이노로 사용하는것도 가능했고 대중적으로 쓰일 수 있었다.

자체적으로 C/C++에 기반한 라이브러리를 제공하며, ARM에서 제공하는 HAL라이브러리와 유사한 모습을 보여 준다. 이외에도 MicroPython을 사용해 프로그래밍할 수 있다. 다만 마이크로 파이썬은 C/C++ 기반 라이브러리에 비해서 눈에 띄는 성능저하가 있기 때문에 해당사항을 감안해야 된다.

2. 사양

파일:rpipico1.png
공식 사이트
공식 사이트 사양 안내
컨트롤러 RP2040[1]
입력 전압 1.8-5.5V DC[2]
GPIO 26개(아날로그 3개 포함)
플래시 메모리 2MB
SRAM 264KB
가로 51 mm
세로 21 mm
가격 £3.6, $4

3. 활용

기존의 Arduino가 점령했던 오픈소스 마이크로컨트롤러 분야에서 서서히 파이를 늘려가는 중이다. 물론 아두이노 만큼 범용성이 있는 플랫폼은 아니지만 라즈베리 파이 재단에서 밀어준다는 점과 칩 단품 기준 900원 가량이라는 꽤 싼 단가 때문에 RP2040을 활용한 서드파티 보드들이 줄지어 나오는 중이다. RP2040의 PIO 서브시스템은 고속 GPIO처럼 사용할 수 있기 때문에 이를 활용하여 별의별 버스를 에뮬레이션할 수 있는 특징이 있다.

산업용으로는 그다지 인기가 없는데 I/O가 매우 제한적이라는 문제도 있고 결정적으로 클럭만 높은 Cortex-M 코어라는 특징은 산업계에서 그다지 인기가 없는 특징인데다가 기존에 쓰던 다른 Cortex-M계 코어들을 밀어낼만큼의 저력은 없어서 선호되지 않는다. 특히 기존 라즈베리 파이가 자랑하던 단가 문제는 피코에는 적용되지 않는데다가 출시 시점 기준을 보면 파이 피코보다 더 저렴한 32비트 마이크로컨트롤러도 나와 있다.

3.1. 레트로 게임기에서

최근 들어 새로운 쓰임새가 발굴되고 있는데 바로 레트로 게임기의 개조, 해킹을 위한 모드칩으로써의 활용이다. 기존의 모드칩은 중국 등지에서 독자적으로 만들어진 것들, 혹은 FPGA 칩을 이용한 것들이 많아서 범용성이나 가격 면에 있어 판매자들이 절대적으로 우위를 점하는 상황이었으나, PICO에 펌웨어를 넣고 모드칩으로 활용하게 되면서 가격이나 구입 방법 등 접근성도 넘사벽으로 좋아지고 이미 규격이나 사용법 등이 널리 공개된 하드웨어인 덕분에 다루기도 매우 쉬워졌다. PIO 서브시스템을 활용하여 각종 게임기의 모드칩에서 생성해야 할 고속 신호를 빠르게 주고받을 수 있기 때문에 FPGA의 역할을 저렴하게 대체할 수 있다.

2024년 1월 기준 공개된 프로젝트는 다음과 같다.


[1] 133MHz Dual-core Arm Cortex-M0+ [2] 정격 전압은 3.3V이다. 전원 입력단에 3.3V 스위칭 파워서플라이가 장착되어 있어 5.5V까지 유동적으로 지원한다. 아두이노하고는 다르게 5V 입력을 직접 인가하면 안되며 I/O 또한 3.3V 레벨에 맞춰져 있기 때문에 5V 로직 장비와는 같이 사용하면 안된다.