기기 코딩 17 / 31
MicroPython 기초: 파이썬으로 보드 움직이기
ESP32는 파이썬으로도 움직일 수 있어요. 업로드 없이 한 줄씩 바로 실행해 볼 수 있어서 실험하기 좋아요.
MicroPython은 작은 보드용 파이썬이에요. 아두이노 스케치는 '컴파일 → 업로드'를 거쳐야 하지만, MicroPython은 보드 안에 파이썬 실행기가 있어서 명령을 보내면 바로 해요. 먼저 '작업실 연결 준비' 글을 따라 ESP32에 MicroPython을 넣어 두세요.
from machine import Pin← 핀을 다루는 도구를 불러와요led = Pin(25, Pin.OUT)← 25번 핀을 내보내기로 (스케치의 pinMode)led.value(1)← 켜기 (1 = HIGH)led.value(0)← 끄기 (0 = LOW)from machine import Pinimport time← 기다리기 도구led = Pin(25, Pin.OUT)while True:← 아두이노의 loop처럼 끝없이 반복 led.value(1)← 파이썬은 들여쓰기(빈칸 4개)로 묶음을 나타내요 time.sleep(0.5)← 0.5초 기다리기 (초 단위예요) led.value(0) time.sleep(0.5)| 하는 일 | 아두이노 (C++) | MicroPython |
|---|---|---|
| 핀 정하기 | pinMode(25, OUTPUT); | led = Pin(25, Pin.OUT) |
| 켜기 | digitalWrite(25, HIGH); | led.value(1) |
| 버튼 읽기 | digitalRead(14) | Pin(14, Pin.IN, Pin.PULL_UP).value() |
| 아날로그 읽기 | analogRead(34) | ADC(Pin(34)).read_u16() (0~65535) |
| 기다리기 | delay(500); | time.sleep(0.5) |
| 글자 보내기 | Serial.println(x); | print(x) |
반복을 멈추려면 Thonny의 빨간 정지 버튼을 누르거나 셸에서 Ctrl+C를 눌러요.
💬 막히면 도우미에게 물어보세요
오류가 나면 오류 문구를 그대로 붙여 넣으면 더 정확해요. 예: “MicroPython에서 들여쓰기 오류(IndentationError)가 나요”