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

ESP32 یک ریزکنترلر (میکروکنترلر) قدرتمند و ارزان‌قیمت ساخت شرکت Espressif است که به‌صورت پیش‌فرض دارای Wi-Fi و بلوتوث است. همین ویژگی، آن را به یکی از محبوب‌ترین انتخاب‌ها برای پروژه‌های اینترنت اشیا (IoT)، خانه هوشمند، رباتیک و اتوماسیون تبدیل کرده است.

در مقایسه با آردوینو Uno، ESP32 پردازندهٔ دو هسته‌ای، حافظهٔ بیشتر، شبکهٔ بی‌سیم داخلی و سرعت پردازش بسیار بالاتری دارد؛ درحالی‌که قیمت آن نیز تقریباً مشابه یا حتی کمتر است.

چرا میکروپایتون؟

میکروپایتون (MicroPython) یک پیاده‌سازی سبک از زبان پایتون ۳ است که مخصوص اجرا روی ریزکنترلرها بازنویسی شده. به‌جای نوشتن کد C/C++ (مثل آردوینو)، دستورات پایتون را می‌نویسید و همان لحظه روی برد اجرا می‌شود؛ حتی می‌توانید به‌صورت زنده در یک ترمینال تعاملی (REPL) با برد صحبت کنید.

  • یادگیری بسیار ساده‌تر نسبت به C/C++
  • اجرای آنی کد بدون نیاز به کامپایل طولانی
  • دسترسی به ترمینال تعاملی REPL برای آزمایش سریع دستورات
  • کتابخانه‌های آماده برای سنسورها، نمایشگرها، شبکه و پروتکل‌های ارتباطی
ℹ️ اطلاعات

میکروپایتون کند‌تر از کد C خام اجرا می‌شود، اما برای اکثر پروژه‌های آموزشی و حتی صنعتی سبک، سرعت آن کاملاً کافی است.

نگاهی به سخت‌افزار ESP32

یک برد معمول ESP32 DevKit شامل موارد زیر است: تراشه اصلی ESP32-WROOM، رگولاتور ولتاژ (برای تبدیل ۵ ولت USB به ۳٫۳ ولت)، پورت USB برای برنامه‌نویسی و تغذیه، دکمهٔ EN (ریست) و دکمهٔ BOOT، و ردیف‌هایی از پایه‌های GPIO در دو طرف برد.

نقشه پایه‌های ساده‌شده ESP32

نکات مهم دربارهٔ ولتاژ

ESP32 با منطق ۳٫۳ ولت کار می‌کند، نه ۵ ولت. اتصال مستقیم سنسور یا ماژول ۵ ولتی به پایه‌های GPIO می‌تواند برد را آسیب بزند. همیشه قبل از اتصال، ولتاژ کاری قطعه را بررسی کنید.

⚠️ هشدار

هرگز پایه‌های GPIO را مستقیماً به ۵ ولت وصل نکنید؛ از مبدل سطح ولتاژ (Level Shifter) در صورت نیاز استفاده کنید.

ابزار Wokwi چیست؟

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

یک نمونه شبیه‌سازی آماده ESP32 در Wokwi باز کردن در Wokwi ↗

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

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