برد Esp32 برد Nodemcu میکروپایتون Micropython

میکروپایتون با ESP32 بخش دوم: نصب و راه اندازی میکروپایتون در ESP32

نوشته شده توسط CiferTech

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

 


میکروپایتون MicroPython


تا به امروز زبان برنامه نویسی پایتون Python، زبانی همه منظوره و قدرتمند معرفی شده که البته همینطور است. اما در مواردی این زبان برنامه نویسی می‌تواند انتخاب اول برای پروژه نباشد. برای مثال در بحث نرم افزارهای Embedded ، زبان C همواره در صدر جدول می‌باشد. این موضوع دلیلی شد برای متولد شدن زبان برنامه نویسی MicroPython تا جای خالی پایتون را در این موارد پر کند. MicroPython پیاده سازی مجدد پایتون ۳ است که برای میکروکنترلرها و سیستم های امبدد هدف گذاری شده است. MicroPython بسیار شبیه پایتون معمولی است. بنابراین، اگر از  قبل می دانید که چگونه در پایتون برنامه نویسی کنید، می دانید که چگونه در MicroPython برنامه نویسی کنید.

 


تراشه ESP32


ESP32 نسل پیشرفته ESP8266 است. یکی از تفاوت‌های آن بلوتوث داخلی‌اش می‌باشد. همچنین دارای هسته وایفای ۲,۴ گیگا هرتزی و بلوتوث داخلی تولید شده با تکنولوژی ۴۰ نانومتری شرکت TSMC می‌باشد. این ماژول دارای بهترین پرفورمنس در مصرف انرژی می‌باشد یعنی با کمترین مصرف انرژی بهترین نتیجه را برای ما به همراه دارد. اگر بخواهیم دقیق‌تر به این برد نگاه کنیم باید بگوییم که این یک chip است که پلتفرم NodeMCU در اون پیاده سازی شده که به این نوع چیپ ها System on a chip microcontrollers هم گفته می‌شود. از دیگر امکانات ماژول ESP32-cam می‌توان به دوربین OV2640 با قابلیت ثبت تصویر با فرمت JPEG, BMP, grayscale اشاره کرد. همچنین با LED flash مونتاژ شده بر روی این ماژول قادر به تصویر برداری در مکان‌های تاریک نیز خواهید بود. یکی از ویژگی‌های کاربردی این ماژول ورودی micro SD با قابلیت ارتقا تا ۴GB است که به کاربر اجازه ذخیره تصاویر را هم می‌دهد.

 


دانلود و نصب پیش نیازها


در اولین مرحله از این لینک upycraft را دانلود کنید، از این نرم‌‍‌‌افزار برای نصب میکرو پایتون در برد ESP32 و همچنین پروگرام کردن برد بعد از مراحل نصب و در آموزش های بعدی استفاده خواهیم کرد. این IDE نرم افزاری است که شامل ابزارهایی برای سهولت روند توسعه، رفع اشکال و بارگذاری کد است. روش های زیادی برای برنامه ریزی برد ESP با MicroPython وجود دارد. ما uPyCraft IDE را انتخاب کرده ایم زیرا استفاده از آن ساده است و با بردهای ESP عالی کار می کند.

 

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

دانلود بوت لودر میکروپایتون - دیجی اسپارک

 

نکته: توجه داشته باشید آخرین نسخه پایتون نیز در کنار موارد بالا در سیستم مورد استفاده باید نصب باشد.

 


نصب سیستم عامل


پس از دانلود MicroPython، باید آن را بر روی دستگاه ESP32 خود بارگیری کنید. برای انجام این کار دو مرحله اصلی وجود دارد: اول باید دستگاه خود را در حالت بوت لودر قرار دهید و دوم اینکه باید سیستم عامل را در برد کپی کنید. در اولین قسمت برد را به سیستم خود متصل کنید و در منوی Tools و بخش Board از بین برد های موجود ESP32 را انتخاب کنید.
نصب سیستم عامل upycraft - دیجی اسپارک

 

در مرحله بعد از منوی Tools گزینه Burn Firmware را انتخاب کنید.

Burn Firmware در میکروپایتون ESP32 - دیجی اسپارک

 

در این پنجره جدید، گزینه های موجود در نرم‌افزار را مانند تصویر زیر تنظیم کنید همچنین در پایین صفحه در بخش Firmware Choose گزینه user را انتخاب کنید و فایل میکروپایتونی که دانلود کردید را معرفی و تایید کنید. اگر برد ESP32 خود را به رایانه متصل کردید، اما نمی توانید پورت ESP32 موجود در uPyCraft IDE خود را پیدا کنید، این ممکن است یکی از این دو مشکل باشد: مشکل از درایورهای USB یا کابل USB بدون سیم دیتا.

  • board: esp32
  • burn_addr: ۰x1000
  • erase_flash: yes

سیستم عامل upvcraft در برد esp32 - دیجی اسپارک

 

در نهایت با این صفحه روبرو خواهید شد که پس از کامل شدن، برد شما آماده کار است.

 


کلام آخر با سایفر


در نهایت موفق به نصب میکر.پایتون در برد ESP32 شدیم، در آموزش های آینده اقدام به اجرای کد های مختلف و استفاده از امکانات مختلف برد با استفاده از میکروپایتون خواهیم کرد. امیدوارم این آموزش یبرای شما مفید بوده باشه. همچنین برای بدست آوردن اطلاعات پایه از میکروپایتون به آموزش قبلی از این سری آموزش میکروپایتون مراجعه کنید.

 

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

 

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

 

درباره نویسنده

CiferTech

تبادل نظر و رفع عیب با ثبت دیدگاه

۱۴ دیدگاه

  • با سلام و تشکر از مطالب سایت
    من موقع با وصل برد esp32 به لپ تاپ و اجرای برنامه uPyCraft در پایین صفحه آلارم خطای open serial error ظاهر می شود و با تعویض کابل USB هم برطرف نشد و در ضمن اتصال پورت COM5 نیز تست کردم صحیح می باشد. ممنون از راهنمایی تان

    • با سلام، ممنونم.
      بعد از هربار اتصال برد، در منوی tools/serial پورت موردنظر رو مشخص کنید و این مورد ممکنه در هر زمان دچار مشکل بشه پس قبل از اجرای برنامه حتما چک کنید که پورت مورد رو تایید کردید داخل نرم افزار.

  • سلام. آیا ESP32 میتونه تصاویر رو با فرمت rgb666 با سیم ارسال کنه برای یک نمایشگر؟
    منظورم اینه که اگه نمایشگر ما از فرمت rgb666 پشتیبانی کنه ، آیا امکان اتصال اون به ESP32 هست یا نه؟

  • سلام. من برد ESP32-Cam رو با پایتون راه اندازی کردم و کد چشمک زن رو هم باهاش تست کردم و مشکلی نداشت.ولی متاسفانه وقتی کد camera.py که در مثالهای خود برنامه uPyCraft هست رو اجرا میکنم ، در قسمتی که کلاس IIS رو اینپورت میکنه خطا میده:
    from machine import IIS
    ImportError: can’t import name IIS
    انگار کلا این کلاس وجود نداره. چون مثلا اگه به جای IIS بنویسیم aaaa بازم همون خطا رو میده . به نظرتون باید چکار کنم؟ از پایتون python-3.10.2-amd64 و جدیدترین Firmware هم استفاده میکنم.

    • با سلام، تا جایی که اطلاعات در این مورد هست به نظر این کلاس مربوط به SSL وب هست و من اطلاعات زیادی از این مورد ندارم، میتونید این مورد رو داخل کد کامنت کنید، شاید بدون مشکل اجرا شد.

    • با توجه به تجربه ای که خودم داشتم در این حالت نیز می‌توانید کد های C را مثل گذشته در آن آپلود کنید. اما در صورتی که مشکلی دارید باید بوتلودر مربوط را دانلود و مراحل را تکرار کنید.

  • با سلام
    موقع نصب فریمور مرحله erease با موفقیت انجام میشه ولی تو مرحله دوم متوقف میشه و خطای uodate false میده
    راهنمایی برای این مرحله ندارید؟
    بورد esp32 cam هست

    • سلام احتملا مشکل از اتصالات مبدل سریال هست. برد در حالت پروگرام قرار نمیگیرد. پین GPIO0 و GND را در حین آپلود به هم متصل کنید.

  • سلام. خسته نباشید.
    من برنامه ام رو با میکروپایتون و نرم افزار upycraft نوشتم و الان به درستی کار میکنه.
    اما برای اجرای برنامه باید حتما برد رو به سیستم وصل کنم و از داخل برنامه upycraft دکمه run رو بزنم تا اجرا بشه.
    من میخوام این برد رو در جایی نصب کنم و با اتصال به منبع تغذیه برنامه اجرا بشه و کارها رو انجام بده.
    ممنون میشم راهنمایی کنید

  • سلام
    محیط تانی آی دی ای یا پایکرافت بسیار ابتدایی هستند
    همش باید درگیر تایپ کردن باشی و اینکه یه پرانتز جامونده یانه. کلی انرژیمون هدر میره
    هیچ راهی نداره که توسط پای چارم یا وی اس کد بتونیم کد بزنیم
    این برنامه ها کلی از دردسر و تایپ ما رو کم میکنند . ممنون میشم راهنمایی بفرمایید