RP2040는 Raspberry Pi 재단이 설계한 듀얼코어 Arm Cortex-M0+ 마이크로컨트롤러로, 133MHz까지 동작하며 264KB SRAM과 유연한 I/O, 그리고 PIO(Programmable I/O)라는 독특한 주변장치를 제공합니다.

주요 특징:
- CPU: 듀얼코어 Arm Cortex-M0+ (최대 133MHz)
- 메모리: 264KB SRAM, 외부 QSPI 플래시(일반적으로 2MB~16MB)
- 주변장치: PIO x2(각각 4 SM), PWM, I2C, SPI, UART, USB 1.1 Device/Host, ADC(12-bit, 5채널)
- 전력: 저전력 모드 지원, 온칩 온도 센서
- 개발 생태계: Pico SDK(C/C++), MicroPython, CircuitPython 등 다수

간단 예제: 온보드 LED 깜박이기 (Pico SDK C)

#include <stdio.h>
#include "pico/stdlib.h"

int main() {
    const uint LED_PIN = PICO_DEFAULT_LED_PIN;
    gpio_init(LED_PIN);
    gpio_set_dir(LED_PIN, GPIO_OUT);
    while (true) {
        gpio_put(LED_PIN, 1);
        sleep_ms(500);
        gpio_put(LED_PIN, 0);
        sleep_ms(500);
    }
}

설명: 듀얼코어 구조와 PIO 덕분에, RP2040은 저가 보드임에도 고성능 I/O 타이밍 제어와 멀티태스킹이 가능해 교육, 취미, 상용 프로토타이핑까지 폭넓은 용도에 적합합니다.

Posted by 살레시오
,