📗 기초 강좌메뉴
코딩하기 · 기초 강좌

기기 코딩 17 / 31

MicroPython 기초: 파이썬으로 보드 움직이기

ESP32는 파이썬으로도 움직일 수 있어요. 업로드 없이 한 줄씩 바로 실행해 볼 수 있어서 실험하기 좋아요.

MicroPython은 작은 보드용 파이썬이에요. 아두이노 스케치는 '컴파일 → 업로드'를 거쳐야 하지만, MicroPython은 보드 안에 파이썬 실행기가 있어서 명령을 보내면 바로 해요. 먼저 '작업실 연결 준비' 글을 따라 ESP32에 MicroPython을 넣어 두세요.

Thonny 셸에서 한 줄씩 해 보기
from machine import Pin← 핀을 다루는 도구를 불러와요
led = Pin(25, Pin.OUT)← 25번 핀을 내보내기로 (스케치의 pinMode)
led.value(1)← 켜기 (1 = HIGH)
led.value(0)← 끄기 (0 = LOW)
계속 깜빡이기 (편집기에 쓰고 ▶ 실행)
from machine import Pin
import 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)가 나요”