본문 바로가기
Arduino

라즈베리파이 피코란?

by 소나무기운 2025. 5. 20.
반응형

[2025/05/20] First Start.

소나무 기운 ,  전자제품 개발/생산

라즈베리파이 피코란?

라즈베리파이 피코(Raspberry Pi Pico)는 라즈베리파이 재단에서 처음으로 만든 마이크로컨트롤러 보드입니다. 기존 라즈베리파이처럼 리눅스가 돌아가는 컴퓨터가 아닌, 센서나 모터를 제어하는 데 적합한 소형 보드죠.

 

주요 특징

  • RP2040 칩셋 탑재 (Dual-core ARM Cortex-M0+)
  • 클럭 속도: 최대 133MHz
  • 메모리: 264KB RAM / 2MB Flash
  • GPIO 핀: 26개, PWM/ADC/I2C/SPI/UART 지원
  • 크기: 작고 가벼워 임베디드 프로젝트에 최적

프로그래밍도 간단해요

MicroPython과 C/C++를 지원하며, 입문자도 쉽게 다룰 수 있어요.
간단한 LED 깜빡이부터 센서 연동까지 Thonny나 VS Code로 개발이 가능합니다.

 

어디에 쓸 수 있을까?

  • 소제목 2 첫줄LED 제어, 온도센서 등 기본적인 회로 실습
  • IoT 기기 제작 (Pico W 모델은 Wi-Fi 탑재)
  • 로봇 제어, 게임 컨트롤러 등 창의적인 프로젝트에 활용

 

장점과 아쉬운 점

✅ 저렴하고 전력 소모가 적어요.
✅ 다양한 입출력과 문서 지원도 훌륭하죠.
⚠️ 하지만 운영체제를 올릴 수는 없고, 복잡한 연산엔 한계가 있어요.

 

누구에게 추천할까요?

첫줄전자공학에 입문하는 분, 라즈베리파이보다 가벼운 프로젝트를 원하는 분에게 딱!
아이디어만 있다면 피코로 재미있는 실습을 시작해보세요.

 

🐍 1. MicroPython (파이썬) 개발 환경 + 예제

✅ 개발 환경 준비
1. 공식 Pico 다운로드 페이지에서 MicroPython UF2 파일 다운로드
2. Pico를 BOOTSEL 버튼 누른 채 USB 연결 → 드라이브로 인식됨
3. UF2 파일을 드라이브에 드래그 앤 드롭
4. Thonny IDE 설치
    - 메뉴에서 "인터프리터 > Raspberry Pi Pico" 선택

💡 간단 예제: LED 깜빡이

from machine import Pin
import time

led = Pin(25, Pin.OUT)  # Pico 보드 내장 LED (GPIO 25)

while True:
    led.toggle()
    time.sleep(0.5)

⚡ Pico 보드에 업로드 후 실행하면 LED가 0.5초 간격으로 깜빡입니다.

 

💻 2. C++ 개발 환경 + 예제

소제목 2 첫줄

✅ 개발 환경 준비 (Windows 기준)

  1. Raspberry Pi Pico SDK 설치 (CMake 기반 프로젝트)
  2. 툴체인 설치:
  3. 예제 프로젝트 다운로드: Pico Examples GitHub
  4. VS Code + CMake Tools 플러그인 사용 권장

Linux, macOS에서도 거의 동일하며, Raspberry Pi OS는 Pico SDK 환경이 기본적으로 잘 갖춰져 있습니다.

💡 간단 예제: LED 깜빡이

#include "pico/stdlib.h"

int main() {
    const uint LED_PIN = 25;
    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);
    }
}

빌드 후 uf2 파일을 생성하고, Pico에 드래그하면 실행됩니다.

 

✅ PlatformIO에서 라즈베리파이 피코 사용 방법

첫줄🔧 사전 준비
VS Code 설치
👉 https://code.visualstudio.com

PlatformIO 확장 설치
👉 VS Code → Extensions(확장) → "PlatformIO IDE" 검색 & 설치

 

🧩 사용 가능한 두 가지 개발 방식

Arduino 프레임워크 기반 (C++ 프로젝트)

    Arduino 스타일로 Pico를 다루고 싶다면 이 방법이 제일 간단합니다.

MicroPython + PlatformIO (비공식/간접 지원)

    PlatformIO는 MicroPython을 직접 지원하지 않지만, 스케치 업로드REPL 연결 등을 도와주는 방식으로 사용할 수 있습니다.
이 경우에는 Thonny를 사용하는 것이 더 직관적일 수 있어요.

 

마무리

개발 방식 지원 설명

MicroPython + Thonny 가장 쉬운 방법
C++ + Pico SDK VS Code + CMake 추천
Arduino + PlatformIO 쉬움, PlatformIO 완벽 지원
Pico SDK + PlatformIO 미지원 (복잡한 수동 설정 필요)

 

다음에는 Arduino프레임워크 기반 VSCode + PlatformIO 사용법을 실험해 보도록 할께요.

 

참고문헌

https://namu.wiki/w/Raspberry%20Pi%20Pico

 

Raspberry Pi Pico

영국의 라즈베리 파이 재단에서 개발한 마이크로컨트롤러 보드. 기존의 라즈베리 파이가 마이크로프로세서 를 써서 다

namu.wiki

 

https://www.raspberrypi.com/products/raspberry-pi-pico/

 

Buy a Raspberry Pi Pico – Raspberry Pi

The Raspberry Pi Pico 1 series is a range of tiny, fast, and versatile boards built using RP2040, the flagship microcontroller chip designed by Raspberry Pi in the UK

www.raspberrypi.com

https://ko.aliexpress.com/item/1005006055009344.html?spm=a2g0o.productlist.main.2.21fckWohkWohyV&algo_pvid=1bb30ba4-5f7a-40f1-b8a2-6be28f21a366&algo_exp_id=1bb30ba4-5f7a-40f1-b8a2-6be28f21a366-1&pdp_ext_f=%7B%22order%22%3A%221546%22%2C%22eval%22%3A%221%22%7D&pdp_npi=4%40dis%21KRW%2110875%213480%21%21%2154.74%2117.52%21%402141122217477189335543067e68ee%2112000035521213948%21sea%21KR%21946778006%21X&curPageLogUid=4YR4rMJP5fb0&utparam-url=scene%3Asearch%7Cquery_from%3A

 

https://ko.aliexpress.com/item/1005006055009344.html?algo_exp_id=1bb30ba4-5f7a-40f1-b8a2-6be28f21a366-1&algo_pvid=1bb30ba4-5f7a-40f1-b8a2-6be28f21a366&curPageLogUid=4YR4rMJP5fb0&pdp_ext_f=%7B%22order%22%3A%221546%22%2C%22eval%22%3A%221%22%7D&pdp_npi=4%40dis%21KRW%2110875%213480%21%21%2154.74%2117.52%21%402141122217477189335543067e68ee%2112000035521213948%21sea%21KR%21946778006%21X&spm=a2g0o.productlist.main.2.21fckWohkWohyV&utparam-url=scene%3Asearch%7Cquery_from%3A

 

ko.aliexpress.com

 

 

 
 

 

 

틀린 부분이나 질문은 댓글 달아주세요.

즐거운 하루 보내세요. 감사합니다.

 

 

반응형

댓글