콘텐츠로 이동

처음 만나는 피코2와 개발환경

🎯 이 장에서 배우는 것

  • [ ] 라즈베리파이 피코2 WH의 구성요소를 식별할 수 있다
  • [ ] Thonny IDE를 설치하고 피코2와 연결할 수 있다
  • [ ] 첫 번째 Python 코드를 실행하여 결과를 확인할 수 있다

⏱️ 예상 학습 시간: 약 50분


📚 핵심 개념

개념: 라즈베리파이 피코2 WH

"피코2는 마치 작은 뇌를 가진 로봇과 같아요" 🤖

우리 몸에 뇌, 신경, 손발이 있듯이, 피코2에도 각 역할을 담당하는 부분이 있어요.

flowchart TB subgraph PICO2["🧠 라즈베리파이 피코2 WH"] CPU["RP2350<br/>두뇌 역할"] USB["USB 포트<br/>음식(전원)·대화(데이터)"] GPIO["GPIO 핀<br/>손과 발"] LED["내장 LED<br/>표정"] end PC["💻 컴퓨터"] <-->|"USB 케이블"| USB GPIO <-->|"연결"| SENSOR["🔌 센서/LED"] style PICO2 fill:#e8f5e9,stroke:#4caf50,stroke-width:2px style CPU fill:#fff3e0,stroke:#ff9800 style USB fill:#e3f2fd,stroke:#2196f3 style GPIO fill:#fce4ec,stroke:#e91e63 style LED fill:#f3e5f5,stroke:#9c27b0
부위 역할 우리 몸에 비유하면
RP2350 칩 명령을 처리하는 두뇌 🧠 뇌
USB 포트 전원 공급 + 컴퓨터와 대화 👄 입
GPIO 핀 외부 장치와 연결 🖐️ 손과 발
내장 LED 상태를 알려줌 😊 표정

💡 WH의 의미: W = WiFi/Bluetooth, H = 핀 헤더가 미리 납땜됨


🔨 따라하기

Step 1: Thonny IDE 설치하기

Thonny는 피코2와 대화할 수 있게 해주는 프로그램이에요.

  1. 웹브라우저에서 thonny.org 접속
  2. 운영체제에 맞는 버전 다운로드 (Windows/Mac/Linux)
  3. 설치 파일 실행 → Next 클릭하며 진행
  4. 설치 완료!

체크포인트: 바탕화면에 Thonny 아이콘이 보이면 성공!


Step 2: 피코2 연결하기

  1. BOOTSEL 버튼을 누른 채로 USB 케이블을 컴퓨터에 연결
flowchart LR A["1️⃣ BOOTSEL<br/>버튼 누르기"] --> B["2️⃣ USB<br/>연결"] --> C["3️⃣ 버튼<br/>놓기"] style A fill:#ffecb3,stroke:#ffa000 style B fill:#b3e5fc,stroke:#0288d1 style C fill:#c8e6c9,stroke:#388e3c
  1. 컴퓨터에 RPI-RP2 드라이브가 나타나면 성공
  2. Thonny 실행 → 우측 하단 클릭 → MicroPython (Raspberry Pi Pico) 선택

⚠️ 드라이브가 안 보여요? 케이블이 "데이터 전송용"인지 확인하세요. 충전 전용 케이블은 안 돼요!


Step 3: 첫 코드 실행하기

Thonny 편집창에 아래 코드를 입력하세요:

코드:

print("안녕, 피코!")

실행 방법: 초록색 ▶️ 버튼 클릭 (또는 F5)

실행 결과:

안녕, 피코!

🎉 축하해요! 첫 프로그램을 성공적으로 실행했어요!


📝 전체 코드

# 나의 첫 피코2 프로그램
# 실행: F5 또는 초록색 ▶️ 버튼

print("안녕, 피코!")

⚠️ 주의할 점

문제 상황 원인 해결 방법
"장치를 찾을 수 없음" 인터프리터 미선택 Thonny 우측 하단에서 MicroPython (Raspberry Pi Pico) 선택
RPI-RP2 드라이브 안 보임 BOOTSEL 미작동 버튼을 누른 채로 USB 연결

✅ 점검하기

  1. 피코2의 GPIO 핀은 어떤 역할을 하나요?
정답 확인 외부 장치(센서, LED 등)와 연결하는 역할을 해요. 우리 몸의 손과 발에 비유할 수 있어요!
  1. 피코2를 연결할 때 꼭 눌러야 하는 버튼은?
정답 확인 BOOTSEL 버튼이에요. 이 버튼을 누른 채로 USB를 연결해야 컴퓨터가 피코2를 인식해요.
  1. print() 함수는 무엇을 하나요?
정답 확인 괄호 안의 내용을 화면에 출력해요. 피코2가 우리에게 "말하는" 방법이에요!

🚀 다음 장 미리보기

다음 장에서는 GPIO 핀을 사용해서 실제 LED를 깜빡이게 만들어볼 거예요!

print()로 화면에 글자만 띄웠는데, 이제는 진짜 불빛이 켜지고 꺼지는 걸 볼 수 있어요. 기대되시죠? ✨