در آموزش های قبل به نصب و معرفی میکروپایتون در برد های ESP32 پرداختیم، البته همانطور که در آموزش های پیشین ذکر شد برد ESP32 تنها یکی چندین برد قابل راهاندازی با میکرو پایتون است و این زبان برنامه نویسی پلتفرم های مختلفی را پشتیبانی میکند. در ایمن آموزش قصد بررسی زبان برنامه نویسی و بررسی شباهت های آن با زبان پایتون را داریم. در ادامه آموزش با مرجع تخصصی آردوینو به زبان فارسی، دیجی اسپارک همراه باشید.
میکروپایتون MicroPython
تا به امروز زبان برنامه نویسی پایتون Python، زبانی همه منظوره و قدرتمند معرفی شده که البته همینطور است. اما در مواردی این زبان برنامه نویسی میتواند انتخاب اول برای پروژه نباشد. برای مثال در بحث نرم افزارهای Embedded ، زبان C همواره در صدر جدول میباشد. این موضوع دلیلی شد برای متولد شدن زبان برنامه نویسی MicroPython تا جای خالی پایتون را در این موارد پر کند. MicroPython پیاده سازی مجدد پایتون ۳ است که برای میکروکنترلرها و سیستم های امبدد هدف گذاری شده است. MicroPython بسیار شبیه پایتون معمولی است. بنابراین، اگر از قبل می دانید که چگونه در پایتون برنامه نویسی کنید، می دانید که چگونه در MicroPython برنامه نویسی کنید.
زبان و پیاده سازی
- حالت مفسر تعاملی در MicroPython
>>> for i in range(50): ... _
- حالت تکمیل خودکار
- قطع برنامه در حال اجرا (Interrupting)
- Paste mode
اگر می خواهید برخی از کدها را در پنجره ترمینال خود وارد کنید، ویژگی auto-indent خودکار همه چیز را بهم می ریزد. به عنوان مثال، اگر کد پایتون زیر را داشتید، اگر Ctrl-E را فشار دهید، سپس وارد حالت paste mode می شوید، که اساسا ویژگی auto-indent را خاموش می کند و اعلان را از >>> به === تغییر می دهد. Paste Mode اجازه می دهد تا خطوط خالی جایگذاری شود. متن جایگذاری شده مثل یک فایل، وارد شده است. و فشار دادن Ctrl-D از paste mode خارج میشود.
def foo(): print('This is a test to show paste mode') print('Here is a second line') foo()
- Soft reset
با soft reset، مفسر پایتون مجددا تنظیم می شود، اما سعی می کند روشی که با آن به صفحه MicroPython (سریال USB یا Wifi) متصل شده اید تنظیم مجدد و ریست نشود. با فشار دادن Ctrl-D یا با اجرای کد، کد پایتون را می توانید از ادیتور تنظیم مجدد را انجام دهید.
machine.soft_reset()
- متغیر های ویژه
>>> 1 + 2 + 3 + 4 + 5 ۱۵ >>> x = _ >>> x ۱۵ >>>
پرونده های mpy.
- نسخه و سازگاری پرونده های mpy.
یک فایل .mpy داده شده ممکن است با یک سیستم MicroPython داده شده سازگار باشد یا نباشد. سازگاری براساس موارد زیر است:
- نسخه فایل mpy. این نسخه فایل باید با نسخه پشتیبانی شده توسط سیستم در حال بارگیری آن مطابقت داشته باشد.
- ویژگی های Bytecode مورد استفاده در پرونده mpy. که دو ویژگی bytecode وجود دارد که باید بین فایل و سیستم مطابقت داشته باشند.
- بیت های کوچک صحیح، فایل mpy. به حداقل تعداد بیت های یک عدد صحیح کوچک نیاز دارد و سیستم در حال بارگذاری آن باید حداقل از این تعداد بیت پشتیبانی کند.
- معماری بومی، اگر فایل mpy. حاوی کد ماشین بومی باشد، معماری آن کد ماشین را مشخص می کند و سیستم در حال بارگیری آن باید از اجرای کد آن معماری پشتیبانی کند.
MicroPython در میکروکنترلرها
کلام آخر با سایفر
در این آموزش به بررسی تئوری میکروپایتون پرداختیم و مواردی در لایه های پایینی این زبان برنامه نویسی را بررسی کردیم. البته این موارد دارای ابعاد مختلفی هستند که در آموزش های آینده باتوجه به بحث آموزش به آن ها خواهیم پرداخت. همچنین این مورد را در نظر داشته باشید برای آشنایی بیشتر با مبحث میکروپایتون آموزش های قبل را مطالعه کنید و آموزش های بعدی را نیز از دست ندهید.
چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریعترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد. همچنین اگر ایرادی در کدها و یا مراحل اجرایی وجود دارند میتوانید از همین طریق اطلاع رسانی کنید.
در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.
به نظر من میکروپایتون بهترین انتخاب برای بردهای توسعه میباشد فقط تنها ایرادی که دارد منابع آموزشی آن در اینترنت خیلی کم است
با سلام
سپاس از همراهی شما، میتوانید از آموزشهای متنوع میکروپایتون در دیجی اسپارک استفاده کنید.