[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 기준)
- Raspberry Pi Pico SDK 설치 (CMake 기반 프로젝트)
- 툴체인 설치:
- ARM GCC Compiler
- CMake, Ninja, Python (빌드용)
- 예제 프로젝트 다운로드: Pico Examples GitHub
- 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?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
틀린 부분이나 질문은 댓글 달아주세요.
즐거운 하루 보내세요. 감사합니다.
'Arduino' 카테고리의 다른 글
ESP32 C3 OLED 0.42 모듈 (0) | 2025.05.14 |
---|---|
아두이노 핀 번호 부여방법 두가지. (0) | 2023.09.02 |
C, C++, ino 파일 서로 섞어 쓰기. (0) | 2023.02.26 |
ESP8266, ESP32( S2, S3, C2, etc ) Series (0) | 2023.02.12 |
[M5Stack] ESP32 reset (software) 방법 (0) | 2021.06.16 |
댓글