라즈베리 파이 Pico
[image]
[clearfix]
본 문서는 라즈베리파이 재단에서 출시한 마이크로컨트롤러 보드 Raspberry Pi Pico에 대해서 다룬다.
1. 개요
영국의 라즈베리 파이(Raspberry Pi) 재단에서 만든 마이크로컨트롤러 보드. 기존의 라즈베리 파이가 MPU를 써서 OS등을 올려서 활용되는것에서 벗어나서 마이크로컨트롤러를 이용한 응용분야의 파이라고 볼수있다.
가장 큰 특징은 자체 설계한 RP2040 프로세서[1] 로 코어텍스 M0+ 2코어로 구성된 마이크로컨트롤러를 사용하며 133Mhz라는 극악한 클럭으로[2] 강력한 퍼포먼스를 보여주며 ARM계열 프로세서 답게 I2C,SPI 2개, UART 3개,16채널 PWM, USB 1.1 호스트 까지 다양한 기능을 갖추고 있다. 유일한 흠은 ADC가 3채널 뿐이라는것 뿐.
자체적으로 C/C++에 기반한 라이브러리를 제공하며[3] 이외에도 MicroPython을 사용해 프로그래밍 할수 있다. 다만 마이크로 파이썬은 C/C++기반 라이브러리에 비해서 눈에 띄는 성능저하가 있기 때문에 해당사항을 감안해야 된다
2. 사양
[1] 정말 특이한 케이스로 기존에 나온 플랫폼들은 원래 이미 상용으로 쓰이던 칩에 별도의 부트로더를 올려서 활용하는 형식이었다. 아두이노 계열이 쓰는 ATmega나 마이크로비트등이 쓰는 nRF계열 프로세서는 이미 상업적으로 어느정도 유명한 프로세서였다. 따라서 기존에 존재하던 제품에 해당 부트로더를 올려서 아두이노로 사용하는것도 가능했고 대중적으로 쓰일수 있었다 [2] M0+ 코어를 사용하는 MCU중에서도 손에 꼽을 정도로 높은 클럭으로 보통 M0제품들은 72~108Mhz클럭이 많이 쓰인다. [3] ARM에서 제공하는 HAL라이브러리와 유사한 모습을 보여준다.[4] 133MHz Dual-core Arm Cortex-M0+