مبتدی⏱ 15 دقیقه مطالعه

برای شروع برنامه‌نویسی روی ESP32 واقعی، باید فریمور میکروپایتون را روی آن نصب کنید. اگر فقط می‌خواهید در همین دوره با Wokwi تمرین کنید، این مرحله اختیاری است؛ اما برای اجرای پروژه‌ها روی سخت‌افزار واقعی لازم است.

مرحله ۱: نصب پیش‌نیازها

دو ابزار اصلی نیاز دارید:

  • Thonny IDE — یک محیط برنامه‌نویسی رایگان و ساده مخصوص میکروپایتون (thonny.org)
  • esptool — ابزار خط‌فرمان برای نوشتن فریمور روی حافظهٔ فلش ESP32
BASH
pip install esptool

مرحله ۲: دانلود فریمور

فایل فریمور مخصوص ESP32 را از سایت رسمی micropython.org/download/ESP32_GENERIC/ دانلود کنید (فایلی با پسوند .bin).

فرآیند نصب میکروپایتون روی ESP32

مرحله ۳: پاک کردن حافظه فلش و نصب فریمور

BASH
# پاک کردن کامل حافظه فلش
esptool --port COM3 erase_flash

# نوشتن فریمور جدید (آدرس شروع برای اکثر بردهای ESP32: 0x1000)
esptool --port COM3 --baud 460800 write_flash -z 0x1000 firmware.bin
💡 نکته

به‌جای COM3 در ویندوز از نام پورت واقعی برد استفاده کنید؛ در لینوکس و مک معمولاً چیزی شبیه dev/ttyUSB0/ یا dev/cu.usbserial-0001/ است.

مرحله ۴: اتصال با Thonny

Thonny را باز کنید، از منوی Run > Select interpreter گزینهٔ «MicroPython (ESP32)» را انتخاب کرده و پورت سریال مناسب را مشخص کنید. اگر همه‌چیز درست باشد، در پایین صفحه یک خط REPL با علامت >>> ظاهر می‌شود.

PYTHON
>>> print("سلام از ESP32!")
سلام از ESP32!
>>> 2 + 2
4

راه سریع‌تر: شروع بدون سخت‌افزار در Wokwi

اگر می‌خواهید بدون نصب هیچ نرم‌افزاری شروع کنید، کافی‌ست به آدرس wokwi.com/projects/new/micropython-esp32 بروید؛ یک پروژهٔ آمادهٔ میکروپایتون برای ESP32 برای شما ساخته می‌شود که مستقیماً در مرورگر اجرا می‌شود، دقیقاً مثل جعبه‌های شبیه‌سازی همین دوره.

🛠️ کارگاه عملی

کارگاه عملی: اگر ESP32 دارید، فریمور را نصب کنید و در Thonny عبارت print(“اولین قدم من با ESP32”) را اجرا کنید. اگر برد ندارید، از دکمهٔ زیر برای باز کردن یک پروژه خالی در Wokwi استفاده کنید.

پروژه آماده برای شروع تمرین باز کردن در Wokwi ↗

این یک شبیه‌سازی واقعی و قابل اجراست؛ روی دکمه پخش (▶) در Wokwi بزنید تا کد روی برد مجازی ESP32 اجرا شود.

❓ برای نصب فریمور میکروپایتون از کدام ابزار استفاده می‌کنیم؟
طراحی و توسعه: امین شیخ نجدیglcd.ir